如何使用find命令从文件名中删除(1)

爱好3

最近,我在Mac OS 10.7(Lion)上使用XLD将所有FLAC文件转换为44.1 kHz的较低采样率和24位的位深(因为iPhone / iPod不支持高于此的任何东西)。

尽管我告诉XLD改写了以前的所有文件,但XLD(1)在文件末尾附加了一个

some_song.m4a

some_song(1).m4a

因此,现在我(1)要从我转换的所有FLAC文件中删除该文件。

我知道我可能已经使用某些程序甚至AppleScript重命名了文件,但是我想学习使用老式的命令行方法。

我知道这find . -name *\(1\).m4a将获取所有已转换的FLAC文件。

接下来,我知道我必须做的东西-execmv重命名所有找到的文件。但是我不知道是如何保留原始文件名而仅删除(1)

也许我需要进行一些组正则表达式捕获以存储我不想修改的文件名的一部分?或者也许不可能一齐完成所有操作,而我应该创建一个shell脚本(我做起来不太舒服,但是我愿意尝试一下)。

欢迎任何提示或建议!谢谢!

jw013

find除非万不得已,否则不要尝试解析输出。重要的是要意识到,在Unix文件系统上,文件名不是字符串(常见的误解),而是二进制的Blob,它可以包含除/Null字符之外的任何字符。安全正确地解析文件名足以让您在99%的时间中完全避免这样做(仅查看@yarek答案中sed表达式有多毛,甚至不能涵盖所有情况)就足够了。 。值得庆幸的是,在这种情况下,有一种更简单的方法:

find . -name '*(1).m4a' -execdir sh -c \
'for arg; do mv "$arg" "${arg%(1).m4a}".m4a; done' _ {} \+

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用find命令获取cygwin中的文件名?

来自分类Dev

如何使用命令行从文件名中删除字符?

来自分类Dev

如何使用命令从文件名中删除特殊字符?

来自分类Dev

在find命令中如何在文件名中使用变量?

来自分类Dev

如何使用linux find命令替换所有文件名中的特殊字符?

来自分类Dev

使用-exec时如何在find命令中输出文件名?

来自分类Dev

如何使用 find、ls 命令根据数组中的条目显示文件名?

来自分类Dev

如何使用DOS命令从文件夹中文件列表的文件名中删除单个字符?

来自分类Dev

如何使用DOS命令从文件夹中文件列表的文件名中删除单个字符?

来自分类Dev

如何从文件名中删除空格

来自分类Dev

Unix命令从文件名中删除空间

来自分类Dev

如何仅从find命令返回文件名?

来自分类Dev

如何使用linux find命令打印内容而不是文件名?

来自分类Dev

如何使用find命令列出文件名而不列出路径?

来自分类Dev

使用find命令在文件名前添加

来自分类Dev

使用find命令在shell中打印带有空格的完整文件名

来自分类Dev

如何删除文件-基于文件名中的日期

来自分类Dev

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

来自分类Dev

如何删除文件-基于文件名中的日期

来自分类Dev

如何使用批处理脚本删除Windows 7中许多文件的文件名的某些部分?

来自分类Dev

如何使用php移至文件时删除文件名中的单引号

来自分类Dev

如何从Python中文件名列表中的文件名中删除扩展名?

来自分类Dev

如何从PHP中的URL中删除文件名

来自分类Dev

如何从目录中的所有文件名中删除“ _”

来自分类Dev

如何在管道命令中多次使用当前文件名?

来自分类Dev

如何在sed命令中使用文件名?

来自分类Dev

如何在sed命令中使用文件名?

来自分类Dev

如何在Unix中通过find命令在文件名前添加最后一行文件

来自分类Dev

如何从数组中删除/隐藏重复/匹配的文件名?

Related 相关文章

  1. 1

    如何使用find命令获取cygwin中的文件名?

  2. 2

    如何使用命令行从文件名中删除字符?

  3. 3

    如何使用命令从文件名中删除特殊字符?

  4. 4

    在find命令中如何在文件名中使用变量?

  5. 5

    如何使用linux find命令替换所有文件名中的特殊字符?

  6. 6

    使用-exec时如何在find命令中输出文件名?

  7. 7

    如何使用 find、ls 命令根据数组中的条目显示文件名?

  8. 8

    如何使用DOS命令从文件夹中文件列表的文件名中删除单个字符?

  9. 9

    如何使用DOS命令从文件夹中文件列表的文件名中删除单个字符?

  10. 10

    如何从文件名中删除空格

  11. 11

    Unix命令从文件名中删除空间

  12. 12

    如何仅从find命令返回文件名?

  13. 13

    如何使用linux find命令打印内容而不是文件名?

  14. 14

    如何使用find命令列出文件名而不列出路径?

  15. 15

    使用find命令在文件名前添加

  16. 16

    使用find命令在shell中打印带有空格的完整文件名

  17. 17

    如何删除文件-基于文件名中的日期

  18. 18

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

  19. 19

    如何删除文件-基于文件名中的日期

  20. 20

    如何使用批处理脚本删除Windows 7中许多文件的文件名的某些部分?

  21. 21

    如何使用php移至文件时删除文件名中的单引号

  22. 22

    如何从Python中文件名列表中的文件名中删除扩展名?

  23. 23

    如何从PHP中的URL中删除文件名

  24. 24

    如何从目录中的所有文件名中删除“ _”

  25. 25

    如何在管道命令中多次使用当前文件名?

  26. 26

    如何在sed命令中使用文件名?

  27. 27

    如何在sed命令中使用文件名?

  28. 28

    如何在Unix中通过find命令在文件名前添加最后一行文件

  29. 29

    如何从数组中删除/隐藏重复/匹配的文件名?

热门标签

归档