grep命令查找文件

时间:2011-04-17 22:02:30

标签: linux file find grep hyperlink

我正在寻找一个命令,使用grep在/ usr / bin中搜索所有有2个链接的文件并按升序排序。

我正在寻找的第二个命令必须使用第一个命令,只显示包含“x”的文件

谢谢你

3 个答案:

答案 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)

查看此链接。包含示例:

Using Linux Grep Command