[英]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.