Linux 递归替换所有目录的句点,并为带下划线的文件替换最后一个句点

史蒂夫·菲茨西蒙斯

我有以下命令,它递归地将所有文件/目录重命名为小写,并用 _ 替换空格。

find . -iname "*" |  rename 'y/A-Z/a-z/; s/ /_/g;'

如何扩展它以从目录中删除所有句点并只保留文件的最后一个句点?

所以输入将是:this.is.a.directory this.is.a.file.txt

输出 this_is_a_directory this_is_a_file.txt

阿努巴瓦

您可以find在 while 循环中执行此操作并使用正则表达式DOT为文件保留最后一个

while IFS= read -rd '' entry; do
   entry="${entry#./}"         # strip ./
   if [[ -d $entry ]]; then
      rename 'y/A-Z/a-z/; s/ /_/g; s/\./_/g' "$entry"
   else
      rename 'y/A-Z/a-z/; s/ /_/g; s/\.(?=.*\.)/_/g' "$entry"
   fi
done < <(find . -iname '*' -print0)

s/\.(?=.*\.)/_/g 如果输入中前面有另一个 DOT,则只会替换 DOT。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Linux中如何使用Shell脚本用下划线替换所有文件名中的空格?

来自分类Dev

我有 csv 文件,我可以知道如何在 linux 中用下划线替换列标题中的空格吗

来自分类Dev

如何在php中替换除下划线和句点以外的所有特殊字符?

来自分类Dev

在最后一个下划线之后替换字符

来自分类Dev

如何遍历字符串并替换除最后一个以外的所有句点?

来自分类Dev

替换字符串中字母数字,连字符,句点和下划线以外的所有内容

来自分类Dev

递归地(许多子目录)找到pdf文件并合并为一个pdf文件(linux,bash)

来自分类Dev

用下划线替换值空间,最后一个空格除外

来自分类Dev

将下划线替换为目录中所有文件的空格

来自分类Dev

Python-用句点替换括号并删除第一个和最后一个句点

来自分类Dev

Linux将csv文件中的最后一个字符替换为新字符串

来自分类Dev

Python-用下划线替换所有空格并将目录中的所有文件转换为小写

来自分类Dev

您可以在Linux中更改除一个目录以外的所有文件的权限吗?

来自分类Dev

如何编写一个Linux脚本将一个目录下的所有文件和目录复制到另一个目录?

来自分类Dev

Linux:删除只有一个文件且没有子目录的所有目录

来自分类Dev

Linux-通过将最后的连字符替换为'##'重命名所有文件

来自分类Dev

Android XML文件中的下划线与句点

来自分类Dev

(Linux)用另一个文件中的数据递归覆盖文件夹中的所有文件

来自分类Dev

如何使用字符串替换重命名linux目录中的所有文件?

来自分类Dev

如何使用字符串替换重命名linux目录中的所有文件?

来自分类Dev

Bash-用下划线替换空格,但用一个替换多个空格

来自分类Dev

用下划线替换所有非字母数字

来自分类Dev

Linux在所有文件中替换单词

来自分类Dev

linux命令查找文件并替换为另一个文件

来自分类Dev

在Linux中搜索并替换一个大的单行文件(〜2GB)文件

来自分类Dev

RegExp - 删除最后一个下划线和扩展名之间的所有内容

来自分类Dev

带下划线的Label C ++的第一个字母(不显示下划线)

来自分类Dev

Linux / shell-从一个目录中删除除一个目录以外的所有(子)子文件夹

来自分类Dev

使用Ant替换文件名中的所有下划线?

Related 相关文章

  1. 1

    在Linux中如何使用Shell脚本用下划线替换所有文件名中的空格?

  2. 2

    我有 csv 文件,我可以知道如何在 linux 中用下划线替换列标题中的空格吗

  3. 3

    如何在php中替换除下划线和句点以外的所有特殊字符?

  4. 4

    在最后一个下划线之后替换字符

  5. 5

    如何遍历字符串并替换除最后一个以外的所有句点?

  6. 6

    替换字符串中字母数字,连字符,句点和下划线以外的所有内容

  7. 7

    递归地(许多子目录)找到pdf文件并合并为一个pdf文件(linux,bash)

  8. 8

    用下划线替换值空间,最后一个空格除外

  9. 9

    将下划线替换为目录中所有文件的空格

  10. 10

    Python-用句点替换括号并删除第一个和最后一个句点

  11. 11

    Linux将csv文件中的最后一个字符替换为新字符串

  12. 12

    Python-用下划线替换所有空格并将目录中的所有文件转换为小写

  13. 13

    您可以在Linux中更改除一个目录以外的所有文件的权限吗?

  14. 14

    如何编写一个Linux脚本将一个目录下的所有文件和目录复制到另一个目录?

  15. 15

    Linux:删除只有一个文件且没有子目录的所有目录

  16. 16

    Linux-通过将最后的连字符替换为'##'重命名所有文件

  17. 17

    Android XML文件中的下划线与句点

  18. 18

    (Linux)用另一个文件中的数据递归覆盖文件夹中的所有文件

  19. 19

    如何使用字符串替换重命名linux目录中的所有文件?

  20. 20

    如何使用字符串替换重命名linux目录中的所有文件?

  21. 21

    Bash-用下划线替换空格,但用一个替换多个空格

  22. 22

    用下划线替换所有非字母数字

  23. 23

    Linux在所有文件中替换单词

  24. 24

    linux命令查找文件并替换为另一个文件

  25. 25

    在Linux中搜索并替换一个大的单行文件(〜2GB)文件

  26. 26

    RegExp - 删除最后一个下划线和扩展名之间的所有内容

  27. 27

    带下划线的Label C ++的第一个字母(不显示下划线)

  28. 28

    Linux / shell-从一个目录中删除除一个目录以外的所有(子)子文件夹

  29. 29

    使用Ant替换文件名中的所有下划线?

热门标签

归档