それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

bash のシェルスクリプトだけで、ファイル名から拡張子を除いた名前を取り出す。

ファイル名と拡張子を分離する

f=path/to/my/music/test.mp3
f=`basename $f`
echo $f #=> test.mp3
f=${f%.*}
echo $f #=> test

Before

takuya@rena:~/Desktop$ for i in *.mp4 ; do echo $i ; done;
初音ミク - エレクトリック・ラブ MMDPV.mp4
【MMD】 Wavefile Full 【Complete Motion】.mp4
【The 10th MMD Cup Main Event】Schrödinger's Kitten 【MMD-PV】.mp4
Hatsune Miku Sang with Talk and Rap like a Voice Actress!『Viva Happy』PV.mp4
【MikuMikuDance】 Suki! Yuki! Maji Magic 【MMD motion trace】.mp4
【Hatsune Miku & IA】  You're the Call Girl I Got 【Original】.mp4
第1回MMD杯本選】超時空VOCALOIDでキラッ☆.mp4

after

takuya@rena:~/Desktop$ for i in *.mp4 ; do  i=${i%.*};echo $i ; done;
初音ミク - エレクトリック・ラブ MMDPV
【MMD】 Wavefile Full 【Complete Motion】
【The 10th MMD Cup Main Event】Schrödinger's Kitten 【MMD-PV】
Hatsune Miku Sang with Talk and Rap like a Voice Actress!『Viva Happy』PV
【MikuMikuDance】 Suki! Yuki! Maji Magic 【MMD motion trace】
【Hatsune Miku & IA】  You're the Call Girl I Got 【Original】
第1回MMD杯本選】超時空VOCALOIDでキラッ☆