이것은 복잡한 질문이므로 명확하게 설명하겠습니다. 아래와 같이 파일 내용이 있습니다.
$ 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
I는 내부의 데이터를 교체 이후 File4
와 File3
데이터 (브래킷 일없이 수단에게 데이터를 " File1
마지막 열 한 그")
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가 모두 나열되어 있고 다른 데이터는 표시되지 않았습니다 (파일 하나의 마지막 열 데이터).
awk --version
, 결과는 무엇입니까?