【发布时间】:2012-01-03 18:41:40
【问题描述】:
我基本上想这样做:
cat file | grep '<expression>' | sed 's/<expression>/<replacement>/g'
不必写两次表达式:
cat file | sed 's/<expression>/<replacement>/g'
有没有办法告诉 sed 不要打印与替换命令中的正则表达式不匹配的行?
【问题讨论】:
-
使用 -n 选项(如
sed -n)来抑制输出并使用 p 选项(在你的 g 旁边,如/g;p仅打印发生更改的那些行。跨度> -
您好 Ropez,我已将回复放在答案部分以便更好地格式化。
标签: regex sed substitution