感谢您的阅读。grep/sed:如何打印*东西*什么都没有匹配时
我有一些简单的用户信息
的事情是,有时缺少这些项目中的一个纯文本文件。
通知诺曼和雷吉如何表现的电子邮件地址,但大小姐不会:
Name: Norman Normalrecord
Email: [email protected]
Addr: 123 Main street
Name: Missy Missington
Addr: 789 Back street
Name: Reggie Regularrecord
Email: [email protected]
Addr: 456 Middle street
我希望到grep/sed和说:“如果没有找到电子邮件地址,替代与文本missing_email_addr” ,所以我得到这样的结果:
Norman Normalrecord
[email protected]
123 main street
Missy Missington
MISSING_EMAIL_ADDR
789 back street
Reggie Regularrecord
[email protected]
456 middle street
的问题是,在什么时候发现的grep我所有的实验/ SED产生绝对没问题,所以我甚至不能做第二遍全球替换。
我的梦想是什么的是一样的东西(当然伪grep的),它提供了打印的内容时,搜索没有找到任何东西:
grep /Name:/MISSING_NAME/email:/MISSING_EMAIL_ADDR/Addr:/MISSING_STREET_ADDR/
有没有办法做这样的事情?再次感谢。
你是否总是在人之间留有空白? –