一千萬個為什麽

搜索

匹配多個文件時格式化grep的輸出

搜索多個文件時,grep的輸出如下所示:

{FILE}:{MATCH}

這是一個問題,因為如果我雙擊 {FILE} 部分,我至少還會選擇(並復制)以及可能的一些匹配。我怎麽能得到grep而不是格式化它的輸出像這樣:

{FILE} : {MATCH}

基本上,我想在列之前插入一個空格。 (以及可選的一個)

最佳答案

據我所知,這不能通過 grep 本身完成。假設您的文件名中沒有

grep ... | sed 's/:/ : /'

只填充第一個

當然,你可以告訴 grep 只打印文件名:

grep -l ...

轉載註明原文: 匹配多個文件時格式化grep的輸出