ls -al charts/**/*[^values,^Chart].yaml
上面的命令應該列出charts檔案夾中的所有yaml檔案,除了values.yaml和chart.yaml。
當我在 mac 中嘗試此命令時,它可以正常作業,但在 bash 即 linux 終端中卻不行。有沒有辦法在 bash 中做同樣的事情?
uj5u.com熱心網友回復:
你可以使用find它:
find charts/ \! -name values.yaml -a \! -name Chart.yaml
uj5u.com熱心網友回復:
Zsh在 MacOS 中并bash具有不同的語法。請你試試:
shopt -s globstar extglob
ls -al charts/**/!(*values|*Chart).yaml
第一行中的shopt命令啟用 bash 中的擴展模式匹配選項。您可以將命令放在腳本的開頭。
uj5u.com熱心網友回復:
當您說“正則運算式”時,您會說grep:-)
我會建議你以下幾點:
find charts/ -name "*.yaml" | grep -v "values.yaml" | grep -v "chart.yaml"
-v開關過濾掉結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/432618.html
上一篇:正則運算式分支名稱模式有條件
