grep 命令查找文件

发布于 2024-11-02 12:33:32 字数 116 浏览 0 评论 0原文

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

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

谢谢

I'm looking for a command that use grep to search in /usr/bin for all the files who have 2 links and sort them in ascending.

The second command I'm looking for must use the first one and display just the files that contain the "x"

Thanks you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北风几吹夏 2024-11-09 12:33:32

您可以直接从 grep 执行此操作,例如:

grep -r --include=*.py "HOSTS" .

将在当前目录('.')下的所有 python 文件('*.py')中递归搜索('-r')字符串“HOSTS”。

You can do this direct from grep, eg:

grep -r --include=*.py "HOSTS" .

will search recursively ('-r') under the current directory ('.') in all python files ('*.py') for the string "HOSTS".

感情废物 2024-11-09 12:33:32

这会

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

仅查看目录

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 与目录

This would do

find /usr/bin -links 2 -print0 | xargs -0 ls -adltr

modify the ls to do the sorting you require

find /usr/bin -links 2 -print0 | xargs -0 grep -l "x"

Files containing the "x" :)


If you meant: 'contain the x' as 'are executable (x appears in ls -l output), use

find /usr/bin -links 2 -executable -print0 | ls -adltr

To see only dirs:

find /usr/bin -links 2 -type d -executable -print0 | ls -adltr

To see only files:

find /usr/bin -links 2 -type f -executable -print0 | ls -adltr

Note: directories get 2 links by default (. is a link) so you might want to look for -links 3 with directories

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文