Bash-Script search & replace

dusselmann

dusselmann

Aktives Mitglied
Thread Starter
Dabei seit
18.12.2006
Beiträge
376
Reaktionspunkte
10
Hallo zusammen,

ich brauche ein Bash-Script, welches aus einer CSV-Datei Werte ausliest (2 Spalten pro Zeile) und dann ein Verzeichnis nach Dateiinhalten mit dem Wort aus der ersten Spalte sucht und dieses Wort mit dem Wort aus Spalte 2 ersetzt. Folgendes hab ich schon gefunden:

Code:
while read LINE
do

  search=`echo $LINE | cut -d ";" -f1`
  echo rv search $LINE: $search $?
  replace=`echo $LINE | cut -d ";" -f2 | cut -d " " -f1`
  echo rv replace $LINE: $replace $?

  for i in $(find . -type f -name "$2" )
  do
    sed -i "s/$search/$replace/g" $i
    echo rv sed $i: $?
  done

done < $1

Er schluckt jedoch nur 1 von 2 Dateien. Woran liegt das?

Brauche dringend Hilfe! Danke schon mal!

Gruß, Dussel
 
Zuletzt bearbeitet:
egal, es funktioniert jetzt:

Code:
while read LINE
do

  search=`echo $LINE | cut -d ";" -f1`
  replace=`echo $LINE | cut -d ";" -f2 | cut -d " " -f1`

  for i in $(find . -type f -name "$2" )
  do
    sed -i "s/$search/$replace/g" $i
  done

done < $1
 
Zurück
Oben Unten