Re: [問題] zgrep的參數問題

看板Linux作者 (Sam)時間17年前 (2008/08/26 10:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/8 (看更多)
感謝您的回答, ls *.gz | head -5 | xargs zgrep "http" 這個指令如果在前五個gz檔中都找不到http, 好像答案會怪怪的,因此其他gz檔裡面可能有http字眼說(我猜想的) 另外,不過我記得我在首篇文章中已提出-m的參數, 我發現他跟我要的很像, 不過就差在它會在每個檔案抓五個相符的出來, 而我則不管任何gz檔案, 只要某個檔案含五筆就行, 其他檔案就不繼續搜尋, 也就可以節省全部搜完再|的時間(如:zcat *.gz |grep "http") 謝謝告知~ ※ 引述《vincente (文生弟)》之銘言: : : 那就顛倒過來做吧... : : ls *.gz | head -5 | xargs zgrep "http" : 你要的應該是這個 : zgrep -m 5 "http" *.gz : ※ 引述《sacanner (Sam)》之銘言: : : 感謝您的回答, : : 您所說的跑出來的結果是我要的沒錯, : : 不過這應該是我沒說清楚, : : 因為若使用|指令就得先等前面的跑完, : : 因此我在想是否只用zgrep的參數就讓他把所有*.gz當成一個檔案, : : 找到五筆資料後就停止繼續搜尋的動作, : : 因為檔案一大,而我只要前面幾筆資料而已, : : 若整個搜尋完畢的話會浪費很多時間, : : 因此一直在找 -m 相關的參數, : : 謝謝告知~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.146.194.91
文章代碼(AID): #18iso5Lw (Linux)
討論串 (同標題文章)
文章代碼(AID): #18iso5Lw (Linux)