热切文件名最后N个字符(shell)

Hot to cut the last N characters of a file name (shell)

基本问题:我希望能够从末尾删除名称(如删除扩展名或仅缩短文件名)。

谢谢! 通用

删除扩展名:mv "$file" "${file%.*}" 删除最后 N 个字符:echo filename | sed 's/.{N}$//g' (用字符数替换 N)

回显文件名 | sed 's/.\{N\}$//g' 可以删除最后N个字符。 N可以用1,2,3等代替