目录遍历bash shell

时间:2013-05-03 16:53:09

标签: bash shell unix

我的结构如下;我系统中的每个用户都有自己的控制文件,名称为目录。示例:假设用户名是joe。用户的控制文件位于目录j / o / e中。同样,用户joey将其文件放在目录j / o / e / y下。其中一个控制文件名为" files.txt"。

我必须编写一个bash shell脚本,该脚本可以查找系统中包含" .torrent"字符串在" files.txt"并且必须输出用户的名字。我不知道该怎么做。

有人可以帮忙吗? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

grep '.torrent' `find /top/level/directory/ -name files.txt`

对于j/o/e/y/files.txtjoey .torrent的用户files.txt,可以输出{{1}},方便从中获取用户名。

答案 1 :(得分:0)

有pash 4吗?可以尝试

cd /top/of/control
grep -Hm1 '\.torrent' ./**/*.txt