簡體   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