Гаразд, оскільки це складне питання, я його чітко поясню. Я отримав вміст файлу, як показано нижче:
$ 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
даними (це дані без кронштейна один « 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
, який результат?