【发布时间】:2020-07-14 03:54:37
【问题描述】:
基本问题:我希望能够从末尾删除名称(如删除扩展名或只是缩短文件名)。
谢谢! 通用汽车
删除扩展名: mv "$file" "${file%.*}" 删除最后 N 个字符:echo filename | sed 's/.{N}$//g' (将 N 替换为字符数)
【问题讨论】:
-
N 是变量还是固定值?例如对于 N=3,这可以由
${filename%???}完成,前提是filename是保存文件名称的变量。 -
我刚刚发现。写了答案。但你的答案也有效!谢谢!
-
您所拥有的是不同的:您不会删除最后 N 个字符,而只是删除扩展名。这与标题不同(如果我没记错的话,也与原始问题不同)。