E.g.具有下列file.gz:從壓縮文件中清除正則表達式
dbc
1
321
d53 8
我可以使用下面的一步一步的方法到grep爲正則表達式,顯示行數等等(當然,grep的是有點兒大能):
gunzip file.gz; grep -Pn "^\d{2,}$" file; gzip file
輸出將是3:321
。
這將解壓文件,grep for patterns,壓縮文件。所以我必須有權寫入數據。我不想寫數據,並且必須有更聰明的方式來處理壓縮文件。
人們可以很容易地找到zgrep其中說,選項直接傳遞給grep。不過,我不能用zgrep使用正則表達式(只有POSIX expressions)。我也不知道zgrep是否會像上面提到的一步一樣在內部做同樣的事情。
那麼如何直接使用高級grep選項來壓縮文件而不需要解壓縮呢?
爲什麼你需要使用perl正則表達式來完成這麼簡單的任務? – 2014-09-12 15:23:39
我想你已經嘗試過'zegrep'或傳遞'-E'? – 2014-09-12 15:29:06
@CasimiretHippolyte簡單的任務只是一個例子。我一般問如何grep的壓縮文件的正則表達式模式。 – EverythingRightPlace 2014-09-12 15:37:52