好的,因为这是一个复杂的问题,所以我将对其进行清楚的解释。我得到的文件内容如下所示:
$ 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都被列出了,其他的都没有出现(文件最后一列数据),
您在使用gnu awk吗?
—
2013年
我不确定您的意思。但是我只是一个接触awk的新手。这是我需要完成的任务,我会根据对awk的理解,尽力一步一步地做到这一点。
—
heng960407
类型
—
123
awk --version
,结果如何?
请更改标题,使其更符合您的问题。这将使将来有类似问题的其他人更容易找到它。目前,“关于awk的问题”非常笼统。
—
汤姆·费内奇