使用sed删除文件名中的空格和括号

哈克斯

我需要重命名一系列文件,这些文件中都包含模式“(*)”。例如;

001 (1).txt
002 (1).txt
003 (2).txt

我想要的输出是将文件重命名为001.txt,002.txt,003.txt。请注意,实际文件的长度和扩展名类型有所不同(这是我的测试批次)。

我已经搜索了网络和SE,并提出了以下内容,可以在终端中获得所需的输出。

ls *\(*\)* | sed 's/\(.*\)\( (.*)\)\(.*\)/mv & \1\3/'

mv 001 (1).txt 001.txt
mv 002 (1).txt 002.txt
mv 003 (2).txt 003.txt

但是,一旦我将其传递给sh,我就会收到以下错误。

sh: line 1: syntax error near unexpected token `('
sh: line 1: `mv 001 (1).txt 001.txt'

我知道这与本\( (.*)\)节有关。我已经尝试过转义内部括号,但是那并没有给我想要的输出。我还搜索了正则表达式,说搜索空白后跟任意3个字符,但没有运气。

我知道有更简单的方法可以实现我想要的功能,但是到目前为止,我还是选择了sed,这是我唯一能模糊理解的事情。非常感谢您为使上述工作正常进行,然后考虑采用更简便的方法所付出的任何投入。

有一个重命名命令可以做到这一点,但我从未使用过。

您的脚本已关闭。试试这个:

ls -d -- *\(*\)* | sed 's/\(.*\) (.*)\(.*\)/mv -- "&" "\1\2"/'

请注意,'('是shell的特殊字符。将其放在双引号中会取消其特殊含义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从所有文件名中删除括号和空格的批处理脚本

来自分类Dev

批量删除文件名中的括号和方括号

来自分类Dev

使用Powershell删除文件名中的方括号字符

来自分类Dev

批量删除文件名中的括号

来自分类Dev

如何从文件名中删除空格

来自分类Dev

用下划线替换文件名中的括号和空格

来自分类Dev

使用sed删除文件中的换行和空格顺序

来自分类Dev

如何删除文件名中包含空格的文件?

来自分类Dev

如何从文件名开头删除点和空格

来自分类Dev

删除文件名中的空格,连字符和下划线?

来自分类Dev

str.translate 不会从文件名中删除字符(数字和空格)

来自分类Dev

如何使用Powershell从文件名开头删除空格

来自分类Dev

如何使用PowerShell删除文件名中的前导或尾随空格?

来自分类Dev

递归地从文件名和目录名中删除所有前导和尾随空格

来自分类Dev

使用sed从文本文件中删除文件名

来自分类Dev

使用bash我需要在文件名中的文件扩展名之前删除尾随空格

来自分类Dev

使用IFS处理文件名中的空格

来自分类Dev

Jsoup:如何使用文件名中的空格提取img?

来自分类Dev

使用IFS处理文件名中的空格

来自分类Dev

使用花括号扩展时如何创建包含空格的文件名?

来自分类Dev

文件名中的空格“破坏”文件名脚本

来自分类Dev

根据文件名中的日期删除和 tar 文件

来自分类Dev

在Mac上使用find,sed和xargs修复数据恢复中的文件名

来自分类Dev

使用管道中的文件名进行sed

来自分类Dev

如何使用sed写入存储在变量中的文件名?

来自分类Dev

nuget在文件名中编码空格

来自分类Dev

文件名中的空格python 3.4.2

来自分类Dev

处理文件名中的空格

来自分类Dev

在文件名中的空格之间替换单个空格和连字符

Related 相关文章

  1. 1

    从所有文件名中删除括号和空格的批处理脚本

  2. 2

    批量删除文件名中的括号和方括号

  3. 3

    使用Powershell删除文件名中的方括号字符

  4. 4

    批量删除文件名中的括号

  5. 5

    如何从文件名中删除空格

  6. 6

    用下划线替换文件名中的括号和空格

  7. 7

    使用sed删除文件中的换行和空格顺序

  8. 8

    如何删除文件名中包含空格的文件?

  9. 9

    如何从文件名开头删除点和空格

  10. 10

    删除文件名中的空格,连字符和下划线?

  11. 11

    str.translate 不会从文件名中删除字符(数字和空格)

  12. 12

    如何使用Powershell从文件名开头删除空格

  13. 13

    如何使用PowerShell删除文件名中的前导或尾随空格?

  14. 14

    递归地从文件名和目录名中删除所有前导和尾随空格

  15. 15

    使用sed从文本文件中删除文件名

  16. 16

    使用bash我需要在文件名中的文件扩展名之前删除尾随空格

  17. 17

    使用IFS处理文件名中的空格

  18. 18

    Jsoup:如何使用文件名中的空格提取img?

  19. 19

    使用IFS处理文件名中的空格

  20. 20

    使用花括号扩展时如何创建包含空格的文件名?

  21. 21

    文件名中的空格“破坏”文件名脚本

  22. 22

    根据文件名中的日期删除和 tar 文件

  23. 23

    在Mac上使用find,sed和xargs修复数据恢复中的文件名

  24. 24

    使用管道中的文件名进行sed

  25. 25

    如何使用sed写入存储在变量中的文件名?

  26. 26

    nuget在文件名中编码空格

  27. 27

    文件名中的空格python 3.4.2

  28. 28

    处理文件名中的空格

  29. 29

    在文件名中的空格之间替换单个空格和连字符

热门标签

归档