0
編輯: 我只需要剝離.gz
如何在文件名中的模式之後去除所有內容?
SUBMIT joust_aallgeier_attempt_2015-11-12-20-37-40_project04.tar.gz
這些已經gunzip解壓。 我需要project.tar
輸出 我有以下剝離的第一部分。
filename=${j##*_}
編輯: 我只需要剝離.gz
如何在文件名中的模式之後去除所有內容?
SUBMIT joust_aallgeier_attempt_2015-11-12-20-37-40_project04.tar.gz
這些已經gunzip解壓。 我需要project.tar
輸出 我有以下剝離的第一部分。
filename=${j##*_}
使用bash的Parameter Expansion:
filename="SUBMIT joust_aallgeier_attempt_2015-11-12-20-37-40_project04.tar.gz"
stripped="${filename##*_}"
stripped="${stripped%.gz}"
echo "$stripped"
輸出:
project04.tar
你能給文件,它不工作的例子嗎?它看起來應該起作用。 – Barmar
抱歉,邏輯問題讓我責備錯誤的東西。我需要從結尾去除.gz。 – M2bandit
聖潔我需要了解爲什麼「」是需要在變數這是我第二次打我對着牆這樣的東西不工作。感謝大家。 – M2bandit