Ls
如何使用 ls 按類型列出文件?
當我使用
ls
帶有選項的命令時-l
,第一個字母字元串給出了每個文件的資訊,這個字元串中的第一個字母給出了文件的類型。(d
= 目錄,-
= 標准文件,l
= 連結等)如何根據第一個字母過濾文件?
grep
您可以使用這種方式過濾除目錄之外的所有內容:ls -l | grep '^d'
表示
^
模式位於行首。替換d
為-
,l
等,如適用。您當然可以使用其他命令直接搜尋特定類型(例如
find . -maxdepth 1 -type d
)或使用ls -l | sort
基於此第一個字元將相似類型組合在一起,但如果您想過濾您應該使用grep
僅從輸出中選擇適當的行。
如果要顯示所有輸出但將相似類型的文件一起列出,則可以按每行的第一個字元對輸出進行排序:
ls -l | sort -k1,1