当前位置: 技术问答>linux和unix
BASH(AWK)下 $/{f%.mp3} 是什么意思?
来源: 互联网 发布时间:2016-02-24
本文导语: ------实现重命名-------- for f in *.mp3 ; do fichie=${f%.mp3}; mv $f $fiche.ogg done -------------------------- ${f%.mp3}怎么解释?谢谢! | 匹配$f最后为.mp3的字符,删除 我們可以用 ${ } 分別替換獲得不同的值...
------实现重命名--------
for f in *.mp3 ; do
fichie=${f%.mp3}; mv $f $fiche.ogg
done
--------------------------
${f%.mp3}怎么解释?谢谢!
for f in *.mp3 ; do
fichie=${f%.mp3}; mv $f $fiche.ogg
done
--------------------------
${f%.mp3}怎么解释?谢谢!
|
匹配$f最后为.mp3的字符,删除
我們可以用 ${ } 分別替換獲得不同的值:
${file#*/}:拿掉第一條 / 及其左邊的字串:dir1/dir2/dir3/my.file.txt
${file##*/}:拿掉最後一條 / 及其左邊的字串:my.file.txt
${file#*.}:拿掉第一個 . 及其左邊的字串:file.txt
${file##*.}:拿掉最後一個 . 及其左邊的字串:txt
${file%/*}:拿掉最後條 / 及其右邊的字串:/dir1/dir2/dir3
${file%%/*}:拿掉第一條 / 及其右邊的字串:(空值)
${file%.*}:拿掉最後一個 . 及其右邊的字串:/dir1/dir2/dir3/my.file
${file%%.*}:拿掉第一個 . 及其右邊的字串:/dir1/dir2/dir3/my
建议看看相关文档
我們可以用 ${ } 分別替換獲得不同的值:
${file#*/}:拿掉第一條 / 及其左邊的字串:dir1/dir2/dir3/my.file.txt
${file##*/}:拿掉最後一條 / 及其左邊的字串:my.file.txt
${file#*.}:拿掉第一個 . 及其左邊的字串:file.txt
${file##*.}:拿掉最後一個 . 及其左邊的字串:txt
${file%/*}:拿掉最後條 / 及其右邊的字串:/dir1/dir2/dir3
${file%%/*}:拿掉第一條 / 及其右邊的字串:(空值)
${file%.*}:拿掉最後一個 . 及其右邊的字串:/dir1/dir2/dir3/my.file
${file%%.*}:拿掉第一個 . 及其右邊的字串:/dir1/dir2/dir3/my
建议看看相关文档