繁体   English   中英

删除除第一次出现的 Pattern 之外的所有匹配行

[英]Delete all the matching lines except the first occurence of the Pattern

我有以下几行

日志/备份
日志/备份/config_bk

日志/备份/cofig_bkp 其他/行
和/一些/更多/行

我必须搜索字符串“日志/备份”,并且需要删除所有有日志/备份的行,除了第一次出现... output 我需要:

日志/备份

其他/线路

和/一些/更多/行

如果任务是保留logs/backups ,而不是logs/backups/* ,则解决方案非常简单:

egrep  -v '^logs/backups.' <filename>

这将过滤掉 (-v) 任何以“日志/备份”开头(由插入符号表示)并且至少还有一个字符(由点表示)的行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM