如何在grep中执行任意数量的文件?

时间:2016-11-19 00:23:40

标签: bash grep

我想创建将在文件中查找短语的脚本。我想不指定此脚本所在的文件数量。

2 个答案:

答案 0 :(得分:0)

如果您的脚本将被调用为./script phrase ./file1 ./file2 ...,那么您可以在脚本中使用grep,如下所示:

grep "$@"

这可能是你想要的。

如果您的脚本有选项,例如./script option1 phrase option2 ./file1 ...,那么您可以在脚本中使用grep,如下所示:

grep "$2" "${@:4}"

此案例使用2,因为短语是参数2,并使用4,因为第一个文件是参数4。

答案 1 :(得分:0)

您可以将需要搜索的所有文件放在目录上(例如:/ folder / search /),然后运行以下命令:

grep -ri "Phrase to be searched here" /folder/search/

该代码会查找要搜索的短语,并以不区分大小写的方式匹配该短语(例如:它将匹配“Phrase”,但也会匹配“phrAse”)。