[英]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.