linux – 删除文件中匹配一个字符串但不匹配另一个字符串的行
发布时间:2020-12-13 19:11:46 所属栏目:Linux 来源:网络整理
导读:我想删除文件中包含“test”一词的所有行,但如果该行包含“test @”,那么我不想删除它. 可能有一些时髦的方式用sed这样做,但我很挣扎,我试着用sed写一个bash循环,但这可能是愚蠢的. filetest=/tmp/filetestfiletest_tmp=/tmp/filetest.tmp 你可以告诉我,我是
我想删除文件中包含“test”一词的所有行,但如果该行包含“test @”,那么我不想删除它. 可能有一些时髦的方式用sed这样做,但我很挣扎,我试着用sed写一个bash循环,但这可能是愚蠢的.
你可以告诉我,我是一个新手:( 最佳答案
第一个模式匹配包含’test’的行;第二种模式删除行,除非它们匹配’test @’. 测试数据文件:
输出:
这似乎符合您的要求. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |