我有一個包含以下檔案/檔案夾的檔案夾:
.test
README.md
/dist
/src
我想 grep 旁邊的所有檔案dist。所以結果應該是這樣的:
.test
README.md
/src
當我做
ls -a | grep -v dist
它將洗掉 dist. 但是.并且..存在。但是我需要-a獲取帶有點前綴的檔案。
當我嘗試添加ls -a | grep -v -e dist -e . -e ..時沒有輸出。
為什么會-e .洗掉所有檔案?怎么做?
uj5u.com熱心網友回復:
最好使用find選項-not而不是容易出錯ls | grep:
find . -maxdepth 1 -mindepth 1 -not -name dist
順便說一句,只是為了解決您的嘗試,正確ls | grep的是:
ls -a | grep -Ev '^(dist|\.\.?)$'
uj5u.com熱心網友回復:
如果你使用 bash,你可以這樣做:
shopt -s extglob
echo .[^.]* !(dist)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/483596.html
上一篇:free():下一個尺寸無效(快速):使用posix_memalign時
下一篇:用于Linux的Exe4j
