Хорошо, так как это сложный вопрос, я объясню это ясно. Я получил содержимое файла, показанное ниже:
$ 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, каков результат?