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