-1

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

我必须编写一个 bash shell 脚本来查找我系统中的所有用户,这些用户的“files.txt”中有一行包含“.torrent”字符串,并且必须输出用户名。我不知道该怎么做。

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

4

2 回答 2

0

有 bash 4?可以尝试

cd /top/of/control
grep -Hm1 '\.torrent' ./**/*.txt 
于 2013-05-03T17:13:37.723 回答
0
grep '.torrent' `find /top/level/directory/ -name files.txt`

将输出j/o/e/y/files.txt,对于每个用户joey都可以.torrentfiles.txt容易地从中获取用户名!。

于 2013-05-03T16:58:58.097 回答