awkでループ内のファイルを入力/出力ファイルとして使用するには?

awkでループ内のファイルを入力/出力ファイルとして使用するには?

これは間違っています:

for f in a*.dat; do 
    awk '.....' file1 "$f" > temp
    awk '.....' temp > "$f_out"
done

a*.datを入力として使用し、接尾辞_outを使用して出力として使用したいと思います。非常にありがとう

ベストアンサー1

_変数名の一部と見なされるため、追加のf_out代わりにその変数を使用します。使用すると問題が解決します。fout{}

for f in a*.dat; do 
    awk '.....' "$f" > "${f}_out"
done

おすすめ記事