awk から変数を保存して bash で使用する

awk から変数を保存して bash で使用する

ループを使用してディレクトリ内のすべてのファイルに対してPythonスクリプトを実行したいと思いますbash。このスクリプトは次のように実行されます。

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

$fileは入力ファイルで、1 と 5 はすべてのファイルで同じ数字で、aの 2 行目の最初のフィールドである必要があります$file( の値をawk変数に保存しようとしましたが、間違っています)。次に出力ファイルの名前は、先頭に追加された入力のようなものでf、その後にリテラル文字列が続きますn。私は以下を試しました:

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

しかしaそれは間違いです。

関連情報