我正在寻找一个命令,使用grep在/ usr / bin中搜索所有有2个链接的文件并按升序排序。
我正在寻找的第二个命令必须使用第一个命令,只显示包含“x”的文件
谢谢你
答案 0 :(得分:2)
您可以直接从grep执行此操作,例如:
grep -r --include=*.py "HOSTS" .
将在所有python文件('* .py')中的当前目录('。')下递归搜索('-r')字符串“HOSTS”。
答案 1 :(得分:1)
这样做
find /usr/bin -links 2 -print0 | xargs -0 ls -adltr
修改ls以进行所需的排序
find /usr/bin -links 2 -print0 | xargs -0 grep -l "x"
包含“x”的文件:)
如果您的意思是:'包含x'为'可执行(x出现在ls -l输出中),请使用
find /usr/bin -links 2 -executable -print0 | ls -adltr
仅查看dirs:
find /usr/bin -links 2 -type d -executable -print0 | ls -adltr
仅查看文件:
find /usr/bin -links 2 -type f -executable -print0 | ls -adltr
注意: 目录默认情况下会获得2个链接(.
是一个链接),因此您可能希望查找带有目录的-links 3
< / p>
答案 2 :(得分:-1)
查看此链接。包含示例: