Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的结构如下;我系统中的每个用户在其名称下都有自己的控制文件作为目录。示例:假设用户名是 joe。用户的控制文件位于目录 j/o/e 中。同样,用户 joey 的文件位于 j/o/e/y 目录下。其中一个控制文件名为“files.txt”。
我必须编写一个 bash shell 脚本来查找我系统中的所有用户,这些用户的“files.txt”中有一行包含“.torrent”字符串,并且必须输出用户名。我不知道该怎么做。
有人可以帮忙吗?提前致谢。
有 bash 4?可以尝试
cd /top/of/control grep -Hm1 '\.torrent' ./**/*.txt
grep '.torrent' `find /top/level/directory/ -name files.txt`
将输出j/o/e/y/files.txt,对于每个用户joey都可以.torrent很files.txt容易地从中获取用户名!。
j/o/e/y/files.txt
joey
.torrent
files.txt