
我知道在 Linux 中做什麼ls folder/
和做什麼。ls *abc*
我想過濾掉特定資料夾中的一些文件。
我嘗試了這個:ls folder/ *abc
但它沒有返回正確的值。
任何想法?
謝謝
答案1
嘗試使用查找。
find folder/ -d 1 -name '*abc'
folder/
: 搜尋路徑
-d 1
: 只搜尋下一層。這可以防止它搜尋您要查找的資料夾下的所有子目錄。如果您想要這種行為,請將其刪除。
-name '*abc'
:要搜尋的模式。
可以透過 取得更多資訊man find
。
答案2
如前所述,find
可能是更好的選擇,但要使用 執行您想要的操作ls
,請嘗試使用 進行過濾grep
:
user@host:/etc$ ls homeassistant | grep config
config
configuration.yaml
configuration_bak.yaml
dockerconfig
dockerconfig.bak
..因為這會傳回包含單字「的所有檔案和資料夾配置” 從目錄家庭助理。