2013-10-09 64 views
0

我有這個非常大的文本文件3GB,我只需要處理那些具有MD5散列的行。我預計在取出具有MD5的那些行後文件要短得多。我想在做這樣的事情:bash搜索行匹配散列並將其輸出到文件

$cat myfile.txt | grep '[a-fA-F0-9]{32}' > only_lines_with_hashes.txt 

感謝

+1

使用cat將文件傳輸到grep有點多餘。 – zzzirk

+0

看起來不錯,有什麼問題? – Kevin

+0

@jkshah發生,沒有輸出 – PepperoniPizza

回答

3

grep默認使用BREs裏面。那些一般不包括{n},但我相信牛羚的grep會接受一個轉義版本,嘗試

grep '[[:xdigit:]]\{32\}' myfile.txt > hashes.txt 

或者告訴它的RE被延長,-E

grep -E '[[:xdigit:]]{32}' myfile.txt > hashes.txt 
1

嘗試逃脫{}\。並且使用cat是多餘的。

grep '[a-fA-F0-9]\{32\}' myfile.txt > only_lines_with_hashes.txt  
相關問題