我是编写Shell脚本的新手,并且想在目录中以扩展名“ * RETURN.DAT”的文件中搜索特定的字符串。我要查找的字符串在单独的文件中。我应该使用哪些Unix命令?我混合使用查找和grep。我还需要复制在另一个目录中找到的文件。预先感谢。
答案 0 :(得分:0)
如果文件位于 a 目录中,则不需要find
(man 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`
应该做这项工作。