这段代码我加了-n参数,输出结果为空,请问是什么逻辑呢?

来源:3-8 sed高级操作命令-()符号案例

醉卧遥峰丶

2018-03-14 16:58

我理解的-n是仅输出改动过的行数,那在这个例子中,所有行都有改动啊?

写回答 关注

4回答

  • 星光如此灿烂
    2019-08-01 14:53:48

    搞明白了,\1 直接用时会报错,只有在正则匹配时带有()的子查询中有效,会匹配对应的第n个子查询

  • 星光如此灿烂
    2019-08-01 14:47:25

    \1 是错误的,我试过了,会报错

  • lovesaberyy
    2018-06-03 17:41:04

    sed -n 's/\(^[a-z]\+\):.*$/\1/p'  passwd


    应该这样

    欲哭丨无泪

    替换 \1 是啥意思?

    2018-12-12 11:32:41

    共 1 条回复 >

  • 醉卧遥峰丶
    2018-03-14 16:59:43

    sed -n 's/\(^[a-z]\+\):.*$/\1/'  passwd

    就是这一段


实例妙解Sed和Awk的秘密

sed和awk是很好的Linux文本处理工具,帮助你提高效率,成为Linux达人。

16775 学习 · 55 问题

查看课程

相似问题