AWKコマンドを使用して同じ名前のcsvファイルに変換

AWKコマンドを使用して同じ名前のcsvファイルに変換

私はこのコマンドを使用してテキストファイルを処理していますが、目標は出力をCSV形式で保存することです。

awk -f test.awk /FILES/detail-1019:01 > detail-1019_01.csv

しかし、問題はファイルが多く、各ファイルに対して個別に処理コマンドを実行したくないことです。それでは、処理コマンドを実行して各ファイルをCSV形式で一度に保存するにはどうすればよいですか?

ファイル名を入力:

detail-1019:17
detail-1019:18
detail-1019:19
detail-1019:20
detail-1019:21
detail-1019:22

私が望む出力ファイル名:

detail-1019_17.csv
detail-1019_18.csv
detail-1019_19.csv
detail-1019_20.csv
detail-1019_21.csv
detail-1019_22.csv

ベストアンサー1

あなたはできます

for f in /FILES/detail*; do awk -f test.awk $f > $(echo $f | sed -e 's/^\/FILES\///' -e 's/:/_/').csv; done

おすすめ記事