问答详情
源自:3-8 sed高级操作命令-()符号案例

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

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

提问者:醉卧遥峰丶 2018-03-14 16:58

个回答

  • 星光如此灿烂
    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


    应该这样

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

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

    就是这一段