我理解的-n是仅输出改动过的行数,那在这个例子中,所有行都有改动啊?
搞明白了,\1 直接用时会报错,只有在正则匹配时带有()的子查询中有效,会匹配对应的第n个子查询
\1 是错误的,我试过了,会报错
sed -n 's/\(^[a-z]\+\):.*$/\1/p' passwd
应该这样
sed -n 's/\(^[a-z]\+\):.*$/\1/' passwd
就是这一段