匹配模式并替换其后的字符串的第一个实例(无论空格或制表符如何)

用户名

不久前,我问了一个类似的问题,但是我碰到了砖墙,要使它正常工作。

我正在编写如下配置文件的修改脚本:

[Thing1]
    [[subthingA]]
        this = 0
        that = string
        and = localhost
        the = 80
        other = 0
        thing_ading = /path/to/a/dir

[Thing2]
    [[subthingB]]
        this = 0
        thing_ading = /path/to/dir
        here = 0

在[事物]数量为N的情况下,通常具有相同的键和/或键/值对的值,并且[[subthings]]下的键/值对正好缩进8个空格。我正在专门尝试使用awk / sed / grep / tr / cut / perl来设计一种衬纸,该衬纸可以将thing_adingunder的值更改SubthingB为其他目录路径。

我可以全部编辑thing_adings,也可以定位某些对,但是空格确实给了我一个问题。

用户名

您可以使用sed的range运算符解决此类问题,

sed -e '
   /^\[Thing2]$/,/^$/!b
   /^[[:blank:]]\{4\}\[\[subthingB]]/,/^$/s|^\([[:blank:]]\{8\}thing_ading\) = .*|\1 = /YOUR/NEW/PATH/TO/DIR|
' yourinifile
  • 首先,您可以跳过不适当的范围来选择适当的范围。
  • 然后在适当范围内时,对所需的thing_ding变量执行替换。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用制表符替换每行的第一个空格

来自分类Dev

如何用不同的字符替换字符串中的第一个空格?

来自分类Dev

如何用不同的字符替换字符串中的第一个空格?

来自分类Dev

正则表达式在第一个单词后用空格替换制表符

来自分类Dev

如何提取唯一字符串的第一个实例

来自分类Dev

如何替换pd datafframe中字符串的第一个实例?

来自分类Dev

如何仅替换字符串的第一个实例

来自分类Dev

如何用制表符替换字符串中所有重复的空格

来自分类Dev

删除第一行中与子字符串匹配的制表符分隔的列

来自分类Dev

如何递归查找目录树中的所有文件,即每个文件第一行的第一个字符是空格,制表符或换行符?

来自分类Dev

如何删除第一次出现的“;”之间的所有内容 最多第一个空格/制表符?

来自分类Dev

如何删除第一次出现的“;”之间的所有内容 到第一个空格/制表符?

来自分类Dev

从匹配位置替换所有匹配的字符串,直到第一个'符号

来自分类Dev

仅替换字符串中的第一个空格

来自分类Dev

如何在GROUP BY和第一个空格之间匹配字符串而没有逗号?

来自分类Dev

在PowerShell中替换字符串中的第一个匹配字符

来自分类Dev

在PowerShell中替换字符串中的第一个匹配字符

来自分类Dev

如何匹配模式的第一个实例?

来自分类Dev

.htaccess中的RewriteRule匹配字符串的第一个实例,但不匹配完整的字符串

来自分类Dev

匹配不等于指定字符串的第一个实例

来自分类Dev

匹配不等于指定字符串的第一个实例

来自分类Dev

用字典中的第一个匹配项替换字符串

来自分类Dev

首先获取一个带空格的字符串,然后在制表符之后获取另一个

来自分类Dev

如何在当前目录下的任何位置使zsh制表符补全到“ vi ** / foo <TAB>”以匹配并完成第一个与“ foo *”匹配的文件?

来自分类Dev

如何在第一行中选择第一个制表符分隔的列?

来自分类Dev

QTextStream读取一个字符串,直到制表符

来自分类Dev

如何在第一个空格处拆分字符串

来自分类Dev

我应该如何从开头到第一个空格删除部分字符串?

来自分类Dev

如何使用指针在C的第一个空格上拆分字符串?

Related 相关文章

  1. 1

    用制表符替换每行的第一个空格

  2. 2

    如何用不同的字符替换字符串中的第一个空格?

  3. 3

    如何用不同的字符替换字符串中的第一个空格?

  4. 4

    正则表达式在第一个单词后用空格替换制表符

  5. 5

    如何提取唯一字符串的第一个实例

  6. 6

    如何替换pd datafframe中字符串的第一个实例?

  7. 7

    如何仅替换字符串的第一个实例

  8. 8

    如何用制表符替换字符串中所有重复的空格

  9. 9

    删除第一行中与子字符串匹配的制表符分隔的列

  10. 10

    如何递归查找目录树中的所有文件,即每个文件第一行的第一个字符是空格,制表符或换行符?

  11. 11

    如何删除第一次出现的“;”之间的所有内容 最多第一个空格/制表符?

  12. 12

    如何删除第一次出现的“;”之间的所有内容 到第一个空格/制表符?

  13. 13

    从匹配位置替换所有匹配的字符串,直到第一个'符号

  14. 14

    仅替换字符串中的第一个空格

  15. 15

    如何在GROUP BY和第一个空格之间匹配字符串而没有逗号?

  16. 16

    在PowerShell中替换字符串中的第一个匹配字符

  17. 17

    在PowerShell中替换字符串中的第一个匹配字符

  18. 18

    如何匹配模式的第一个实例?

  19. 19

    .htaccess中的RewriteRule匹配字符串的第一个实例,但不匹配完整的字符串

  20. 20

    匹配不等于指定字符串的第一个实例

  21. 21

    匹配不等于指定字符串的第一个实例

  22. 22

    用字典中的第一个匹配项替换字符串

  23. 23

    首先获取一个带空格的字符串,然后在制表符之后获取另一个

  24. 24

    如何在当前目录下的任何位置使zsh制表符补全到“ vi ** / foo <TAB>”以匹配并完成第一个与“ foo *”匹配的文件?

  25. 25

    如何在第一行中选择第一个制表符分隔的列?

  26. 26

    QTextStream读取一个字符串,直到制表符

  27. 27

    如何在第一个空格处拆分字符串

  28. 28

    我应该如何从开头到第一个空格删除部分字符串?

  29. 29

    如何使用指针在C的第一个空格上拆分字符串?

热门标签

归档