Tach auch...
Habe da mal ein Problem mit nem Bash script..
Ich versuche mit grep eine Zeile (ca 14 Wörter) als Suchkriterium in einer Log File zu suchen
Dazu lese ich die Zeile vorher aus einer temp Datei aus.
Da dort Leerzeichen drin sind, Meckert grep rum.
Nun habe ich versucht die Wörter zu zählen
und mit einer For Schleife die Leerzeichen durch [[:space:]] zu ersetzen.
mit
hat es nicht funktioniert
nun meine neue Idee:
Also duch das "set -- $line" nutze ich dann die Systemvariablen $1, $2, $3 usw
und diese will ich dann mit "i" in der Schleifer erhöhen
das die einzelnen Variablen mit [[:space:]] hintereinander gehängt werden, so das ich einen Satz (Zeile) erhalte und an grep übergeben kann...
Das $($i) ist dieses mit der Variable von i generieren lassen...
Hoffe das von Euch einer nen heissen Tipp hat, danke schon mal...
Habe da mal ein Problem mit nem Bash script..
Ich versuche mit grep eine Zeile (ca 14 Wörter) als Suchkriterium in einer Log File zu suchen
Dazu lese ich die Zeile vorher aus einer temp Datei aus.
Da dort Leerzeichen drin sind, Meckert grep rum.
Nun habe ich versucht die Wörter zu zählen
und mit einer For Schleife die Leerzeichen durch [[:space:]] zu ersetzen.
mit
Code:
Suchkriterium=$(Zeile// /[[:space:]])
nun meine neue Idee:
Code:
Anz=$(wc -w $TEMP_FILE)
Anz=${Anz:0:2}
exec 3<&0 0< $TEMP_FILE
typeset -i i=1
while
read line
do
IFS=" "
set -- $line
for (( i=0; i < $Anz; i++ ))
do
NEW_Zeile=$NEW_Zeile$($i)"[[:space:]]"
done
echo $NEW_Zeile
Also duch das "set -- $line" nutze ich dann die Systemvariablen $1, $2, $3 usw
und diese will ich dann mit "i" in der Schleifer erhöhen
das die einzelnen Variablen mit [[:space:]] hintereinander gehängt werden, so das ich einen Satz (Zeile) erhalte und an grep übergeben kann...
Das $($i) ist dieses mit der Variable von i generieren lassen...
Hoffe das von Euch einer nen heissen Tipp hat, danke schon mal...