重击字符串将多个字符替换为一个

神经元

我将从提要标题中将字母和数字以外的所有字符替换为破折号,以将结果用作任何文件系统的安全文件名:

$ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar"
$ echo ${t//[^A-Za-z0-9]/-}
Episodie-06--No-hope-of-riding-home--NEW----Advanced-grammar

但是我想将所有重复的破折号压缩成一个 Episodie-06-No-hope-of-riding-home-NEW-Advanced-grammar

我发现我可以使用两遍替换来实现:

$ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar"
$ tmp=${t//[^A-Za-z0-9]/-}
$ echo ${tmp//--/-}
Episodie-06-No-hope-of-riding-home-NEW--Advanced-grammar

我以为我可以像这样通过一个步骤:

$ echo ${t//[^A-Za-z0-9]+/-}

但这是行不通的。

有什么线索吗?

注意:我不想使用sed或其他工具

吉勒斯“别再邪恶了”

您需要比传统的外壳通配符更强大的功能。在bash中,设置extglob选项,它使您可以通过从ksh继承的异常语法访问glob模式中的正则表达式

shopt -s extglob
sanitized=${raw//+([^A-Za-z0-9])/-}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Vim将所有* non *匹配的字符串替换为另一个字符串

来自分类Dev

Python:将多个字符串替换为文件中的多个字符串

来自分类Dev

如何将多个字符组合成一个字符串?

来自分类Dev

将字符串值的最后一个字符替换为表的ID

来自分类Dev

查找字符串中的文本并将整个字符串替换为另一个字符串+ R

来自分类Dev

将多个字符串读为一个字符串?C ++

来自分类Dev

字符串替换为另一个字符串jquery / javascript

来自分类Dev

仅将字符串的第一个字符替换为str_replace?

来自分类Dev

在R中的一个gsub()或chartr()语句中替换多个字符串?

来自分类Dev

如何在一个字符串中替换子字符串的多个实例

来自分类Dev

如何将一个字符串变成多个字符串?

来自分类Dev

将每行中的awk / sed替换为该行中的上一个字符串

来自分类Dev

使用C ++将一个字符串替换为另一个字符串

来自分类Dev

将一个字符串替换为从其他文件提取的内容

来自分类Dev

如何将多个字符组合成一个字符串?

来自分类Dev

将字符串值的最后一个字符替换为表的ID

来自分类Dev

如何在多个标题上替换一个字符串

来自分类Dev

不使用内置函数将一个字符串中的字符替换为另一个字符串

来自分类Dev

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

来自分类Dev

将at之后的字符串替换为另一个字符串

来自分类Dev

sed命令将具有特殊字符的字符串替换为具有特殊字符的另一个字符串

来自分类Dev

使用Python将一个字符替换为多个字符

来自分类Dev

将字符串中的一个字符替换为2

来自分类Dev

将包含负号字符的数组中的所有字符串替换为另一个字符串

来自分类Dev

如何在一个字符串中搜索多个字符串,然后将其替换为其他字符串?(Python)

来自分类Dev

拆分字符串但替换为另一个字符串并获取列表

来自分类Dev

Perl解析一个字符串并替换多个符号

来自分类Dev

perl 或 sed 命令查找 2 个字符串并将第一个字符串替换为字符串 2

来自分类Dev

需要打开一个文件并替换多个字符串

Related 相关文章

  1. 1

    使用Vim将所有* non *匹配的字符串替换为另一个字符串

  2. 2

    Python:将多个字符串替换为文件中的多个字符串

  3. 3

    如何将多个字符组合成一个字符串?

  4. 4

    将字符串值的最后一个字符替换为表的ID

  5. 5

    查找字符串中的文本并将整个字符串替换为另一个字符串+ R

  6. 6

    将多个字符串读为一个字符串?C ++

  7. 7

    字符串替换为另一个字符串jquery / javascript

  8. 8

    仅将字符串的第一个字符替换为str_replace?

  9. 9

    在R中的一个gsub()或chartr()语句中替换多个字符串?

  10. 10

    如何在一个字符串中替换子字符串的多个实例

  11. 11

    如何将一个字符串变成多个字符串?

  12. 12

    将每行中的awk / sed替换为该行中的上一个字符串

  13. 13

    使用C ++将一个字符串替换为另一个字符串

  14. 14

    将一个字符串替换为从其他文件提取的内容

  15. 15

    如何将多个字符组合成一个字符串?

  16. 16

    将字符串值的最后一个字符替换为表的ID

  17. 17

    如何在多个标题上替换一个字符串

  18. 18

    不使用内置函数将一个字符串中的字符替换为另一个字符串

  19. 19

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

  20. 20

    将at之后的字符串替换为另一个字符串

  21. 21

    sed命令将具有特殊字符的字符串替换为具有特殊字符的另一个字符串

  22. 22

    使用Python将一个字符替换为多个字符

  23. 23

    将字符串中的一个字符替换为2

  24. 24

    将包含负号字符的数组中的所有字符串替换为另一个字符串

  25. 25

    如何在一个字符串中搜索多个字符串,然后将其替换为其他字符串?(Python)

  26. 26

    拆分字符串但替换为另一个字符串并获取列表

  27. 27

    Perl解析一个字符串并替换多个符号

  28. 28

    perl 或 sed 命令查找 2 个字符串并将第一个字符串替换为字符串 2

  29. 29

    需要打开一个文件并替换多个字符串

热门标签

归档