Linux grep命令查找文件
我正在寻找一个使用grep在/usr/bin中搜索所有有2个链接的文件并按升序排序的命令 我要查找的第二个命令必须使用第一个命令,并且只显示包含“x”的文件 谢谢你这就行了Linux grep命令查找文件,linux,file,find,grep,hyperlink,Linux,File,Find,Grep,Hyperlink,我正在寻找一个使用grep在/usr/bin中搜索所有有2个链接的文件并按升序排序的命令 我要查找的第二个命令必须使用第一个命令,并且只显示包含“x”的文件 谢谢你这就行了 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 -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 -type d -executable -print0 | ls -adltr
要仅查看文件,请执行以下操作:
find /usr/bin -links 2 -type f -executable -print0 | ls -adltr
注意:目录默认情况下会有2个链接(
是一个链接),因此您可能需要查找带有目录的-links 3
,这样就可以了
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 -type d -executable -print0 | ls -adltr
要仅查看文件,请执行以下操作:
find /usr/bin -links 2 -type f -executable -print0 | ls -adltr
注意:目录默认情况下有2个链接(
是一个链接),因此您可能需要查找带有目录的-links 3
,您可以直接从grep执行此操作,例如:
grep -r --include=*.py "HOSTS" .
将在所有python文件('*.py')的当前目录('.')下递归('-r')搜索字符串“HOSTS”。您可以直接从grep执行此操作,例如:
grep -r --include=*.py "HOSTS" .
将在所有python文件('*.py')的当前目录('.')下递归搜索('-r')字符串“HOSTS”。“按升序排序”-按什么升序?参考文献的数量?还是修改日期?还是按名字?“按升序排列”-按什么升序?参考文献的数量?还是修改日期?或者按名字?增加了根据直觉查找可执行文件的功能;我不太确定“x”是什么意思:)对我来说很有趣的结果:perlbug:)凭直觉增加了查找可执行文件的功能;我不太确定“x”是什么意思:)对我来说有趣的结果:perlbug:)