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

用户名

我试图用一个圆点,在开始处,并与漏点的空间在年底前(这样命名变更的jpg文件. StartjpgStart.jpg

点使文件隐藏起来,sedls -al列出了这些文件,因此我正在将文件ls -al发送到sed我已经在线阅读了许多手册,并且总是遇到此错误

sed: -e expression #1, char 6: unknown command: `/'

我试过了

ls -al | sed -r '/^\./*.*/g'
ls -al | sed -r '/^\.//g'
ls -al | sed -r '/.*/[\.]g'
ls -al | sed 's/^\./\\1*./g'

还有更多甚至更多。

我也需要将filejpg更改为file.jpg

征服了

使用Perlrename工具(rename在Debian和包括Ubuntu在内的朋友中被调用,它可能在prename其他地方):

rename -n 's/(?<!\.)jpg$/.jpg/' *  # -n makes it show you what it'll do,
                                   # but not actually do it. Remove the -n to
                                   # actually rename

打破这种模式:jpg$意思是“以'jpg'结尾”。(?<!\.)手段“有没有那么前点‘JPG’”阻止你改变foo.jpgfoo..jpg,这将是愚蠢的。

*是正常壳通配符; rename列出文件列表以考虑重命名。您当然可以这样做/path/to/dir/*,传递文件名列表,与find等等结合使用

从一开始就删除点和空格也很容易:

rename -n 's/^[. ]+//' *          # trying -n first is good practice

这将删除开头的所有点和空格。它将. . . foo变成foo

通常,*shell扩展不会产生名称以点开头的文件(隐藏文件)。一种选择是使用.*这还将产生两个特殊条目.(当前目录)和..(父目录)。在这种情况下,这应该是无害的;第一个命令将忽略它们(它们不以结尾jpg);第二个命令将尝试重命名它们,但这只会产生一个错误。另一种选择是:

find -type f -exec rename -n 's/^[. ]+//' '{}' +

-type f将仅限于文件。当然,您也可以使用find的其他任何选项。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何从文件名中删除空格

来自分类Dev

如何处理文件名以bash中的空格开头?

来自分类Dev

Unix-文件名开头的空格

来自分类Dev

删除shell中文件名的开头和结尾

来自分类Dev

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

来自分类Dev

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

来自分类Dev

删除文件名开头,最大为“ _”

来自分类Dev

从文件名开头删除数字

来自分类Dev

我如何创建以“开头的文件名”

来自分类Dev

重命名具有可变扩展名的多个文件以删除文件名的开头和结尾

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从文件名的开头删除单个字符

来自分类Dev

从文件名的开头删除一串数字或文本

来自分类Dev

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

来自分类Dev

如何删除多个文件名中的所有空格?

来自分类Dev

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

来自分类Dev

如何查找带空格的文件名的非空格版本

来自分类Dev

如何删除文件名损坏的文件?

来自分类Dev

如何删除文件名无效的文件?

来自分类Dev

如何使用文件名的开头部分连接文件

来自分类Dev

While循环遍历文件名并删除空格

来自分类Dev

去掉zip文件内文件名开头的空格,不解压zip文件

来自分类Dev

使用Windows资源管理器,如何在7或Vista中查找以点(句点)开头的文件名?

来自分类Dev

Windows 10和以“ cookies”开头的文件名

来自分类Dev

如何在Linux中连续创建带有特殊字符(如()和空格)的文件名?

来自分类Dev

如何复制要复制的路径和/或文件名有空格?

Related 相关文章

  1. 1

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

  2. 2

    如何从文件名中删除空格

  3. 3

    如何处理文件名以bash中的空格开头?

  4. 4

    Unix-文件名开头的空格

  5. 5

    删除shell中文件名的开头和结尾

  6. 6

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

  7. 7

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

  8. 8

    删除文件名开头,最大为“ _”

  9. 9

    从文件名开头删除数字

  10. 10

    我如何创建以“开头的文件名”

  11. 11

    重命名具有可变扩展名的多个文件以删除文件名的开头和结尾

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    从文件名的开头删除单个字符

  16. 16

    从文件名的开头删除一串数字或文本

  17. 17

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

  18. 18

    如何删除多个文件名中的所有空格?

  19. 19

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

  20. 20

    如何查找带空格的文件名的非空格版本

  21. 21

    如何删除文件名损坏的文件?

  22. 22

    如何删除文件名无效的文件?

  23. 23

    如何使用文件名的开头部分连接文件

  24. 24

    While循环遍历文件名并删除空格

  25. 25

    去掉zip文件内文件名开头的空格,不解压zip文件

  26. 26

    使用Windows资源管理器,如何在7或Vista中查找以点(句点)开头的文件名?

  27. 27

    Windows 10和以“ cookies”开头的文件名

  28. 28

    如何在Linux中连续创建带有特殊字符(如()和空格)的文件名?

  29. 29

    如何复制要复制的路径和/或文件名有空格?

热门标签

归档