我正在尝试在Mac终端上执行此操作
我想删除文件名中第一个点之后的所有字段,但将扩展名保留在末尾,并且可以有任意长度的点。
输入:
file1.some.stuff.mp3 file2.other.stuff.stuff.mp3 file3.some.thing.mp3 file4.one.two.three.four.mp3
预期产量:
file1.mp3 file2.mp3 file3.mp3 file4.mp3
我的所有文件都在同一个文件夹中。
只要保证文件名在.
a之前和之后至少有一个带有非空字符串的文件名.
,这就是简单的参数扩展问题。
for f in file1.some.stuff.mp3 file2.other.stuff.stuff.mp3 file3.some.thing.mp3 file4.one.two.three.four.mp3; do
echo "${f%%.*}.${f##*.}"
done
产生
file1.mp3
file2.mp3
file3.mp3
file4.mp3
在文件退出的目录中,使用类似
for f in *.mp3; do
遍历所有MP3文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句