1

我是 Shell 脚本的新手,这就是我要找的东西-

我需要将目录中的 .gz tar 文件解压缩到该目录内的临时子目录中。我需要在这个临时目录的文件中搜索字符串模式。搜索后,我必须将文件名和出现此字符串的相应行复制到一个新文件中。最后我必须删除临时目录

欢迎任何帮助。提前致谢

4

2 回答 2

1
grep -r 'foo' /bar > baz.txt
  • 递归搜索/bar
  • 搜索字符串foo
  • 输出文件名和匹配的行
  • 将输出发送到baz.txt

为没有读过这个人的icktoofay编辑

概要
       grep [选项] 模式 [文件...]

选项
       -R,-r,--递归
              递归读取每个目录下的所有文件;这是
              等效于 -d 递归选项。
于 2013-04-16T06:27:41.753 回答
0

如果您使用 grep 找到它,则只需将其重定向到某个文件。这就是您所需要的:

grep 'string' *.* > output.txt
于 2013-04-16T06:43:51.597 回答