Ich versuche, eine For-Schleife Index i in awk übergeben, aber immer wieder unerwartete token awk Fehler.Übergabe für Schleife Index in awk
Zuerst habe ich versucht, die Option -v in awk mit:
for i in "${myarray}"
awk -v var=$i '/var/{print}' myfile.dat
done
Ich versuchte auch einfache Anführungszeichen direkt mit der Variable Aufruf: a
for i in "${myarray}"
awk '/'"$i"'/{print}' myfile.dat
done
Mein Endziel ist es zu lernen, wie man passieren For-Schleife Indexvariable durch awk als Suchmuster. Ich möchte, dass der obige Code myfile.dat
durchsucht und Zeilen druckt, die die Zeichenfolgen in myarray
enthalten.
Beachten Sie, dass Sie mit ziemlicher Sicherheit weder wollen noch brauchen eine Shell-Schleife: http://unix.stackexchange.com/questions/169716/ Why-is-Using-a-Shell-Schleife-zu-Prozess-Text-betrachtet-schlechte-Praxis –