awk找到字符串并在线下打印

时间:2018-02-08 06:07:18

标签: linux shell awk nawk

我的数据如下:

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

1 个答案:

答案 0 :(得分:-1)

使用awk即可:

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

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