我有一個要求,其中有 2 個不同的 repo 名稱,例如 app-na-repo1 和 wcm-repo2。我需要洗掉兩個 repo 的首字母并將其余部分指定為域。IE
repo=app-na-repo1-com-test or wcm-repo2-com-test
并使用命令我需要過濾它并剪切它并分配給域
比如最終輸出應該是這個 repo 中的任何一個,而不管輸入如何
domain=repo1-com-test or repo2-com-test
嘗試了幾件事,但沒有解決。任何幫助,將不勝感激。我們按照下面的方式進行切割,但是如何設定初始過濾器,嘗試過如果其他但不作業,因為無法過濾
domain=$(echo "$repo" | cut -c8-)
domain=$(echo "$repo" | cut -c4-)
uj5u.com熱心網友回復:
當你想洗掉兩個固定字串時,你可以使用sed如下所示
for repo in 'app-na-repo1-com-test' 'wcm-repo2-com-test'; do
printf "%-30s => " "${repo}"
sed -r 's/^(app-na-)|(wcm-)//g' <<< "${repo}"
done
結果:
app-na-repo1-com-test => repo1-com-test
wcm-repo2-com-test => repo2-com-test
uj5u.com熱心網友回復:
$ echo "app-na-repo1/wcm-repo2" | sed -e 's/[^\/]*-//g'
repo1/repo2
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/317376.html
