我是 Shell 脚本的新手,这就是我要找的东西-
我需要将目录中的 .gz tar 文件解压缩到该目录内的临时子目录中。我需要在这个临时目录的文件中搜索字符串模式。搜索后,我必须将文件名和出现此字符串的相应行复制到一个新文件中。最后我必须删除临时目录
欢迎任何帮助。提前致谢
grep -r 'foo' /bar > baz.txt
/barfoobaz.txt为没有读过这个人的icktoofay编辑
概要
grep [选项] 模式 [文件...]
选项
-R,-r,--递归
递归读取每个目录下的所有文件;这是
等效于 -d 递归选项。
如果您使用 grep 找到它,则只需将其重定向到某个文件。这就是您所需要的:
grep 'string' *.* > output.txt