我正试图在我的maillog的一组印刷线上进行替换 我想找到这些线然后剥去地址。所有我得到的是印刷线,因为它似乎忽略了跟进替换命令这里是例子。
sed -n -e '/username/p' -e 's/^.*\(to=.*\.org>\).*$/\1/' /var/log/maillog
我想要的行显示但我想从日志条目中删除电子邮件地址。
答案 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