我有一個情況,其中多個.bz2文件位於子目錄中。我想使用bzcat和grep命令linux命令從所有文件中搜索文本。從.bz2文件搜索文本字符串在子目錄中回收
我可以使用下面的命令來搜索一個一個文件:
bzcat <filename.bz2> | grep -ia 'text string' | less
但是我現在我需要做上述的子目錄中的所有文件。
我有一個情況,其中多個.bz2文件位於子目錄中。我想使用bzcat和grep命令linux命令從所有文件中搜索文本。從.bz2文件搜索文本字符串在子目錄中回收
我可以使用下面的命令來搜索一個一個文件:
bzcat <filename.bz2> | grep -ia 'text string' | less
但是我現在我需要做上述的子目錄中的所有文件。
有以下幾種方法:如果發現文件的數量不是很大
bzgrep regexp $(find -name \*.bz2)
這個方法就可以了(和它們在pathes無特殊字符)。否則你最好使用這一個:
find -name \*.bz2 -exec bzgrep regexp {} /dev/null \;
在第二種方法中請注意/dev/null
。你用它來使bzgrep
打印文件名, 其中找到regexp
。
只是嘗試使用:
bzgrep --help
grep through bzip2 files
用法:bzgrep [grep_options] pattern [files]
例如,我需要從文件列表grep的信息號碼1941974:
'billing_log_1.bz'
'billing_log_2.bz'
'billing_log_3.bz'
'billing_log_4.bz'
'billing_log_5.bz'
我該怎麼辦?
bzgrep '1941974' billing_log_1
^h試試這個命令:bzcat | grep -ira'文本字符串'|少 –
archetipo