用于搜索和复制的Shell脚本

时间:2013-04-16 06:21:18

标签: shell unix grep

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

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

欢迎任何帮助。在此先感谢

2 个答案:

答案 0 :(得分:1)

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

编辑 icktoofay 谁没有读过男人

SYNOPSIS
       grep [OPTIONS] PATTERN [FILE...]

OPTIONS
       -R, -r, --recursive
              Read all  files  under  each  directory,  recursively;  this  is
              equivalent to the -d recurse option.

答案 1 :(得分:0)

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

grep 'string' *.* > output.txt