我有一个案例,其中多个.bz2文件位于子目录中.我想使用bzcat和grep命令linux命令从所有文件中搜索文本.
我可以使用以下命令搜索一个文件:
bzcat| grep -ia 'text string' | less
但我现在需要对子目录中的所有文件执行上述操作.
您可以使用bzgrep
而不是bzcat
和grep
.这更快.
要在目录树中递归grep,请使用find
:
find -type f -name '*.bz2' -execdir bzgrep "pattern" {} \;
find
正在递归搜索具有*.bz2
扩展名的所有文件,并将指定的命令应用于-execdir
它们.