わかりました、これは複雑な質問なので、はっきりと説明します。次のようなファイルのコンテンツを取得しました。
$ Cat File1
ABC Cool Lol POP {MNB}
ABC Cool Lol POP {MNB}
ABC Cool Lol POP {MNB}
ABC Cool Lol POP {TBMKF}
ABC Cool Lol POP {YUKER}
ABC Cool Lol POP {EFEFVD}
欲しい出力
-Cool MNB + POP ;
-Cool MNB + POP ;
-Cool MNB + POP ;
-Cool TBMKF + POP ;
-Cool YUKER + POP ;
-Cool EFEFVD +POP ;
最初に、から最後の列を取り出して、File1
それを印刷
しようとしますsed 's/[{}//g' File1 > File3
その後、コンテンツ全体をFile1
新しいFile4
cp File1 File4
その後、私は内部でデータを交換するFile4
とFile3
、データ(ブラケット1「のない手段のデータをFile1
その1つの最後の列」)
awk 'FNR==NR{a[NR]=$1;next}{$5=a[FNR]}1' File3 File4 >>File5
出力はこのようになるはずです
ABC Cool Lol POP MNB
ABC Cool Lol POP MNB
ABC Cool Lol POP MNB
ABC Cool Lol POP TBMKF
ABC Cool Lol POP YUKER
ABC Cool Lol POP EFEFVD
最後に、
awk -F“ " '{print - $2,$5 +,$4 ";"}‘ File5
しかし、結果は思い通りに表示されず、類似のデータMNBのみがすべてリストされ、その他は表示されませんでした(最後の1列のデータをファイルする)。
awk --version
、結果はどうですか?