【发布时间】:2021-07-08 11:44:06
【问题描述】:
我在 linux 中有文件:
omer.dat;1
yossi.dat;4
我想将它们更改为:(删除 ;NUMBER)
omer.dat
yossi.dat
我尝试做:
mv "$file" "${file%;*}"
但它不起作用
我尝试做类似的事情:
mv omer.dat;1 omer.dat
Linux 找不到文件,不支持;
我想重命名所有文件
【问题讨论】:
-
为什么
mv "$file" "${file%;*}"不起作用?它会去除与模式匹配的(最短)后缀,因此它应该完全按预期工作