作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 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
我将所有文件都放在同一个文件夹中。
最佳答案
只要保证文件名至少有一个 .
并且在 .
前后有非空字符串,这是一个简单的参数扩展问题。
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 文件。
关于bash - 如何在 mac 上删除文件名第一个点之后的所有部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59773658/
我是一名优秀的程序员,十分优秀!