Ls

如何使用 ls 按類型列出文件?

  • August 28, 2021

當我使用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

引用自:https://unix.stackexchange.com/questions/165455