Speichern Sie die Variable aus Awk, um sie in Bash zu verwenden

Speichern Sie die Variable aus Awk, um sie in Bash zu verwenden

Ich möchte ein Python-Skript für alle Dateien im Verzeichnis in einer bashSchleife ausführen. Dieses Skript wird ausgeführt als

python2 script.py $file 1 5 a "f$file" n; 

$fileist die Eingabedatei, 1 und 5 sind Zahlen, die für alle Dateien gleich sind, asollte das erste Feld in der zweiten Zeile der sein $file(ich habe versucht, den Wert in awkder Variable zu speichern, aber er ist falsch), dann die Ausgabedatei – der Name sollte wie der der Eingabe sein, mit feinem Zusatz am Anfang – und dann die wörtliche Zeichenfolge n. Ich habe Folgendes versucht:

for file in *.b; do
a = awk 'NR==2{print $1}' file
python2 script.py $file 1 5 a "f$file" n; 
done

aber aist falsch.

verwandte Informationen