在Unix

时间:2019-05-21 06:43:35

标签: shell ksh

我是编写Shell脚本的新手,并且想在目录中以扩展名“ * RETURN.DAT”的文件中搜索特定的字符串。我要查找的字符串在单独的文件中。我应该使用哪些Unix命令?我混合使用查找和grep。我还需要复制在另一个目录中找到的文件。预先感谢。

1 个答案:

答案 0 :(得分:0)

如果文件位于 a 目录中,则不需要findman find在目录中搜索文件),但您可以指向grep从该目录中搜索:

$ grep search_term path/to/a/dir/*.DAT

由于您要查找的字符串在单独的文件中man grep

-f FILE, --file=FILE
       Obtain patterns from FILE, one per line.  If this option is used
       multiple times or is combined with  the  -e  (--regexp)  option,
       search  for  all  patterns  given.  The empty file contains zero
       patterns, and therefore matches nothing.

所以:

$ grep -f separate_file path/to/a/dir/*.DAT` 

应该做这项工作。