linux - 如何通过从文件名中删除某些字符来重命名 linux 中的文件?

标签 linux bash shell

如何在 Linux 中重命名文件以从文件名中删除某些字符?

例如,

My123File.txt 重命名为 My123.txt

最佳答案

如果您只接受通配符(而不是完整的正则表达式),那么您可以尝试类似的方法

f='My123File.txt'
mv $f ${f/File/}

记录了这种类型的 shell 扩展 here .

如果你真的需要正则表达式,试试

f='My123File.txt'
mv $f $(echo $f | sed -e 's/File//')

关于linux - 如何通过从文件名中删除某些字符来重命名 linux 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9406632/

相关文章:

linux - 如何将 Linux 内核缓冲区映射到用户空间?

python - Ubuntu 'Failed to import the site module' 错误信息

bash - 如何使用 AWK 字符长度分隔列

shell - 如何添加 shell 命令并在 Fortran 程序中使用结果?

bash - 如何将 stderr 传递到命令流,然后返回终端?

linux - 无法在 shell 提示符下复制多行 curl 命令

linux - Progress 4gl (Openedge ABL) 是否能够读取 STDIN 并输出到 STDOUT?

linux - bash IP whois 查找脚本

regex - grep命令linux正则表达式

bash - 将标准输出的每一行作为标准输入传递给工具的新调用