命令行命令将空格附加到正则表达式匹配项

尼古拉·施密德(Nicolai Schmid)

我想在文本文件中找到的每一个正则表达式模式匹配项中添加空格。

例子:

xadsfa 1 - 2 --- --- --- AB
jklhwj 3 --- --- --- asdfh
weriulceh 2 - 4 --- --- --- asdf

我想匹配“ 1 -2”或“ 2-4”。我想出了这种模式:

[0-9]\s-\s[0-9]

现在,我想在每个匹配项后添加一个空格,如下所示:

xadsfa 1 - 2  --- --- --- AB
jklhwj 3 --- --- --- asdfh
weriulceh 2 - 4  --- --- --- asdf
芒登

这对于使用以下工具来说是微不足道的sed

$ sed 's/[0-9]\s-\s[0-9]/& /' file
xadsfa 1 - 2  --- --- --- AB
jklhwj 3 --- --- --- asdfh
weriulceh 2 - 4  --- --- --- asdf

所述s/foo/bar/操作者将取代的第一次出现foobar该输入文件的每行。如果要匹配给定行上的所有大小写,请使用gs/foo/bar/g&是任何匹配项”,因此s/[0-9]\s-\s[0-9]/& /将用匹配的内容和单个空格替换正则表达式的第一个匹配项。

请注意,如果您只匹配一个空格(而不是制表符或其他空格),则没有理由使用\s只需使用空格:

sed 's/[0-9] - [0-9]/& /' file

最后,要对文件本身进行更改,请使用-i(假设GNU sed,其语法在其他实现上略有不同;此外,这将用sed操作的结果替换您的文件。在添加之前,请确保它满足您的要求。-i):

sed -i 's/[0-9] - [0-9]/& /' file

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配命令行输出

来自分类Dev

是否可以将正则表达式传递给'rspec`命令行命令?

来自分类Dev

ubuntu命令行中的正则表达式

来自分类Dev

命令行中的正则表达式

来自分类Dev

ubuntu命令行中的正则表达式

来自分类Dev

正则表达式从命令行替换

来自分类Dev

命令行正则表达式删除文件

来自分类Dev

如何将“命令行参数”样式字符串与正则表达式匹配?

来自分类Dev

正则表达式匹配命令行中用逗号分隔的多个参数

来自分类Dev

命令行中的awk上的正则表达式匹配

来自分类Dev

ubuntu命令行上的正则表达式/模式匹配

来自分类Dev

Perl命令行正则表达式修改所有模式匹配

来自分类Dev

将命令行参数转换为正则表达式

来自分类Dev

如何在命令行中使用perl风格的正则表达式匹配多行模式?

来自分类Dev

如何在命令行中使用perl风格的正则表达式匹配多行模式?

来自分类Dev

将文字附加到正则表达式匹配项的一部分

来自分类Dev

在命令行上转义正则表达式反斜杠所需的反斜杠数

来自分类Dev

命令行工具,可轻松进行多行正则表达式搜索和替换

来自分类Dev

在命令行上转义正则表达式反斜杠所需的反斜杠数

来自分类Dev

命令行工具,可轻松进行多行正则表达式搜索和替换

来自分类Dev

ksh命令行上的正则表达式和模式

来自分类Dev

如何在命令行中使用正则表达式删除文件?

来自分类Dev

Perl命令行多行正则表达式替代

来自分类Dev

在命令行中使用正则表达式的grep

来自分类Dev

如何使用Windows命令行运行正则表达式查找和替换

来自分类Dev

为什么我不能在命令行的@ARGV中传递正则表达式?

来自分类Dev

正则表达式,用于解析函数命令行参数

来自分类Dev

通过命令行进行Perl正则表达式

来自分类Dev

从命令行使用正则表达式提取数字

Related 相关文章

  1. 1

    正则表达式匹配命令行输出

  2. 2

    是否可以将正则表达式传递给'rspec`命令行命令?

  3. 3

    ubuntu命令行中的正则表达式

  4. 4

    命令行中的正则表达式

  5. 5

    ubuntu命令行中的正则表达式

  6. 6

    正则表达式从命令行替换

  7. 7

    命令行正则表达式删除文件

  8. 8

    如何将“命令行参数”样式字符串与正则表达式匹配?

  9. 9

    正则表达式匹配命令行中用逗号分隔的多个参数

  10. 10

    命令行中的awk上的正则表达式匹配

  11. 11

    ubuntu命令行上的正则表达式/模式匹配

  12. 12

    Perl命令行正则表达式修改所有模式匹配

  13. 13

    将命令行参数转换为正则表达式

  14. 14

    如何在命令行中使用perl风格的正则表达式匹配多行模式?

  15. 15

    如何在命令行中使用perl风格的正则表达式匹配多行模式?

  16. 16

    将文字附加到正则表达式匹配项的一部分

  17. 17

    在命令行上转义正则表达式反斜杠所需的反斜杠数

  18. 18

    命令行工具,可轻松进行多行正则表达式搜索和替换

  19. 19

    在命令行上转义正则表达式反斜杠所需的反斜杠数

  20. 20

    命令行工具,可轻松进行多行正则表达式搜索和替换

  21. 21

    ksh命令行上的正则表达式和模式

  22. 22

    如何在命令行中使用正则表达式删除文件?

  23. 23

    Perl命令行多行正则表达式替代

  24. 24

    在命令行中使用正则表达式的grep

  25. 25

    如何使用Windows命令行运行正则表达式查找和替换

  26. 26

    为什么我不能在命令行的@ARGV中传递正则表达式?

  27. 27

    正则表达式,用于解析函数命令行参数

  28. 28

    通过命令行进行Perl正则表达式

  29. 29

    从命令行使用正则表达式提取数字

热门标签

归档