使用标准命令行命令从文件中的每一行递归搜索文本

时间:2015-04-10 15:21:08

标签: bash awk sed grep

我有一个由grep调用准备的变量名称的文件。

现在我想以递归方式执行以下操作:grep目录并在每个文件中搜索每个变量条目(从最初准备的文件)。我怎么能通过awk / sed或任何其他控制台工具实现它?我知道如何使用python脚本,但现在我想使用纯控制台解决方案。

我无法将命令应用于数据:awk '{ print $0}' RS="/" settings_vars.txt是不是?但是如何调用命令而不是print行内容?

1 个答案:

答案 0 :(得分:1)

您可以使用带有-f选项的递归grep:

grep -rHf settings_vars.txt .

使用的选项是:

-f  # Read one or more newline separated patterns from file.
-H  # Always print filename headers with output lines.
-r  # Read all files under each directory, recursively, following symbolic links only 
      if they are on the command line.