sed打印后sed替代品不起作用

时间:2014-06-11 14:47:13

标签: regex bash sed

我正试图在我的maillog的一组印刷线上进行替换 我想找到这些线然后剥去地址。所有我得到的是印刷线,因为它似乎忽略了跟进替换命令这里是例子。

sed -n -e '/username/p' -e 's/^.*\(to=.*\.org>\).*$/\1/' /var/log/maillog

我想要的行显示但我想从日志条目中删除电子邮件地址。

1 个答案:

答案 0 :(得分:2)

你可能意味着:

sed -n -e '/username/{ s/^.*\(to=.*\.org>\).*$/\1/; p; }' /var/log/maillog

首先,它会在其上找到一行username,替换一些字符串(s),然后打印(p)。

也许这个是同义词:

sed -n -e '/username/s/^.*\(to=.*\.org>\).*$/\1/p' /var/log/maillog