■file.lst
file,A1,10001 file,A2,10002 file,A3,10002 file,A4,10002 file,A5,10003 file,A6,10004
上記のファイルリストに記載されている
カンマ区切りされた文字列を以下のfor文を実行し,
ファイルとして出力をしています。
for i in $cat(cat file.lst) do var1=$(echo $i |awk -f"," '{print $1 "_" $2 "_" $3 "_"}') var2=.txt echo >>$var1$var2 done
■出力結果
file_A1_10001.txt
file_A2_10002.txt
file_A3_10002.txt
file_A4_10002.txt
file_A5_10003.txt
file_A6_10004.txt
繰り返しの処理時に$3の値が同文字列であった場合に,
file_A2_10002_1.txt
file_A3_10002_2.txt
file_A4_10002_3.txt
という連番を付与したファイルを作成し,
$3の値が同文字列ではなかった場合に連番を付与しないファイルを作成するという
処理をしたいのですが,私なりに色々調べてみたのですが、良く分からなかった為質問させていただきました。
どなたかご教授頂けないでしょうか。
回答1件
あなたの回答
tips
プレビュー