我想搜索一个模式,我需要该模式的下一行。
在Linux中,我尝试如下进行操作,并且有效。
sed -n '/pattern/{N;p}' ouputfile.txt
但是在AIX中,这是行不通的,并且会引发错误,因为
0602-404无法解析函数
如何在AIX中实现这一目标?
您p
在'}'之前的分号后遗漏了分号
sed -n '/pattern/{N;p;}' ouputfile.txt
您还可以将其写为多个-e
命令的字符串:
sed -n -e '/pattern/{' -e 'N;p' -e '}' ouputfile.txt
最安全,最清晰的方法是将其分布在各行中,因为此方法使您可以在sed代码中放置行内注释:
sed -ne '
# lines matching pattern
/pattern/{
N; # grab the next line into the pattern space
p; # print the pattern space holding the current+next line
}
' outputfile.txt
(别忘;
了N
/p
和#
命令之间的空格)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句