linux - Bash 脚本删除文件名中的最后三个字符

标签 linux bash shell unix

例如,文件是这样的:

NBDG6_CDRCCN_4004_-TTNBDG6_CCN_51-140108-1433-802580.00.Blk32768Blk.CCN:00

我想将此文件重命名为:

NBDG6_CDRCCN_4004_-TTNBDG6_CCN_51-140108-1433-802580.00.Blk32768Blk.CCN

最佳答案

使用${parameter%word}(删除匹配的后缀模式):

$ echo "$fn"
NBDG6_CDRCCN_4004_-TTNBDG6_CCN_51-140108-1433-802580.00.Blk32768Blk.CCN:00
$ echo "${fn%:*}"
NBDG6_CDRCCN_4004_-TTNBDG6_CCN_51-140108-1433-802580.00.Blk32768Blk.CCN

关于linux - Bash 脚本删除文件名中的最后三个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20990940/

相关文章:

linux - 如何在 bash 中记录输出并同时在终端中看到它?

regex - 如何批量将前置年份移动到文件名的末尾?

bash - Shell 脚本参数

linux - 如何在 UNIX 中使用 GREP 移动特定日期的文件

Linux脚本更改文件名、文件夹名和成分

linux - 在 vagrant box 上安装 R-Script 和 RMySQL

linux - 管道命令的回显输出

java - 当使用shell脚本执行java程序时,有没有办法选择System.out或System.err消息

linux - bash 脚本的选项(对此全新)

ios - 如何使用 HeaderDoc 在 Xcode 中为 SWIFT 文件生成 HTML 文档?