簡體   English   中英

grep命令查找文件

[英]grep command to find files

我正在尋找一個命令,該命令使用 grep 在 /usr/bin 中搜索所有具有 2 個鏈接的文件並按升序對它們進行排序。

我正在尋找的第二個命令必須使用第一個命令並僅顯示包含“x”的文件

謝謝

您可以直接從 grep 執行此操作,例如:

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

將在所有 python 文件 ('*.py') 中的當前目錄 ('.') 下遞歸 ('-r') 搜索字符串“HOSTS”。

這會做

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM