我有看起来像这样的数据:

test AA=bddddbs
result=1
cell AA=bnnndb5
result=2
cell1 BB=bnrrndb
result=3


请帮忙。查找AA=string

test AA=bddddbs;result=1
cell AA=bnnndb5;result=2


我在下面的命令中使用,结果失败。

nawk '/AA=/{val=$1;next} {print val,$1}' infile

最佳答案

使用awk您可以执行以下操作:

awk -v OFS=';' '/AA=/{rec=$0; getline; print rec, $0}' file

test AA=bddddbs;result=1
cell AA=bnnndb5;result=2

关于linux - awk查找字符串并在行下打印,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48678674/

10-15 12:29