2020年6月23日 星期二

Bash一行文:去除副檔名

對於一個已知副檔名的檔案(例如說/tmp/file.txt),想要移除副檔名:
  • basename /tmp/file.txt .txt
上述會移除副檔名與路徑、若不知道副檔名則可用:
  • echo /tmp/file.txt | cut -f1 -d '.'
假設上述檔名存在變數file,則可用bash的substring功能:
  • echo "${file%.*}"

參考資料

_EOF_

沒有留言:

張貼留言