如何在aix中使用多个sed命令?

斯里拉姆

我想搜索一个模式,我需要该模式的下一行。

在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章