如何使用正则表达式删除文件中的字符串和相邻文本?

约兰·马扎斯(Yolan Mazars)

我有一个配置文件(nginx default.conf),其中有以下类型的字符串:

server {
        location / {
                proxy_set_header Host sudomain1.somewhere.com;
                proxy_pass         http://127.0.0.1:8999/;
                }
}
server {
        location / {
                proxy_set_header Host sudomain2.somewhere.com;
                proxy_pass         http://127.0.0.1:8755/;
                }
}
server {
        location / {
                proxy_set_header Host sudomain3.somewhere.com;
                proxy_pass         http://127.0.0.1:8525/;
                }
}

如何减去有关subdomain2的配置?

server {
        location / {
                proxy_set_header Host sudomain2.somewhere.com;
                proxy_pass         http://127.0.0.1:8755/;
                }
}

如果可能的话,使用grep会很好!谢谢您的宝贵帮助!

阿努巴瓦

您可以使用以下gnu awk命令subdomain2通过自定义记录分隔符(RS获取块匹配

awk -v RS='}[[:space:]]*}[[:space:]]*' '/sudomain2/{printf $0 RT}' default.conf
server {
        location / {
                proxy_set_header Host sudomain2.somewhere.com;
                proxy_pass         http://127.0.0.1:8755/;
                }
}

编辑:打印除subdomain2使用以外的其他块

awk -v RS='}[[:space:]]*}[[:space:]]*' '!/sudomain2/{printf $0 RT}' file
server {
        location / {
                proxy_set_header Host sudomain1.somewhere.com;
                proxy_pass         http://127.0.0.1:8999/;
                }
}
server {
        location / {
                proxy_set_header Host sudomain3.somewhere.com;
                proxy_pass         http://127.0.0.1:8525/;
                }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式如何删除字符串中的日期和时间?

来自分类Dev

如何使用正则表达式从字符串中删除特定字符串

来自分类Dev

使用正则表达式从Perl中的字符串中删除多余的管道和围绕它们的文本

来自分类Dev

在PowerShell中使用正则表达式从字符串中删除文本

来自分类Dev

如何在基于正则表达式的文件文本中替换字符串?

来自分类Dev

如何使用正则表达式删除字符串中的重复字符?

来自分类Dev

如何使用正则表达式从字符串中删除字符的副本?

来自分类Dev

如何使用正则表达式删除字符串中的重复字符?

来自分类Dev

Bash-使用正则表达式检索文件中的文本字符串

来自分类Dev

如何使用正则表达式搜索和删除字符串?

来自分类Dev

使用正则表达式重新标记和删除字符串中的多余项

来自分类Dev

如何使用正则表达式在javascript中字符串的开头和结尾处删除<br>?

来自分类Dev

如何使用正则表达式在javascript中字符串的开头和结尾处删除<br>?

来自分类Dev

如何使用正则表达式匹配文本中的顺序字符串?

来自分类Dev

如何在pyspark中使用正则表达式从字符串中删除星号*

来自分类Dev

如何使用正则表达式从字符串中删除模式

来自分类Dev

如何使用正则表达式删除字符串中的标点符号

来自分类Dev

如何使用Python处理JSON文件中的正则表达式字符串

来自分类Dev

如何使用正则表达式从字符串中删除字符串和特殊字符并仅显示数字而不使用逗号?

来自分类Dev

使用正则表达式删除字符串

来自分类Dev

使用正则表达式删除字符串

来自分类Dev

如何正则表达式匹配和正则表达式替换php中的字符串

来自分类Dev

正则表达式,用于文本中的特殊字符和字符串模式

来自分类Dev

javascript正则表达式从字符串中删除特定格式的文本

来自分类Dev

正则表达式,用于从字符串中删除重复的文本模式

来自分类Dev

javascript正则表达式从字符串中删除特定格式的文本

来自分类Dev

使用正则表达式删除文本,直到匹配字符串为止

来自分类Dev

使用正则表达式删除除匹配字符串外的所有文本

来自分类Dev

如何使用正则表达式删除带有数字和特殊字符的字符串

Related 相关文章

  1. 1

    使用正则表达式如何删除字符串中的日期和时间?

  2. 2

    如何使用正则表达式从字符串中删除特定字符串

  3. 3

    使用正则表达式从Perl中的字符串中删除多余的管道和围绕它们的文本

  4. 4

    在PowerShell中使用正则表达式从字符串中删除文本

  5. 5

    如何在基于正则表达式的文件文本中替换字符串?

  6. 6

    如何使用正则表达式删除字符串中的重复字符?

  7. 7

    如何使用正则表达式从字符串中删除字符的副本?

  8. 8

    如何使用正则表达式删除字符串中的重复字符?

  9. 9

    Bash-使用正则表达式检索文件中的文本字符串

  10. 10

    如何使用正则表达式搜索和删除字符串?

  11. 11

    使用正则表达式重新标记和删除字符串中的多余项

  12. 12

    如何使用正则表达式在javascript中字符串的开头和结尾处删除<br>?

  13. 13

    如何使用正则表达式在javascript中字符串的开头和结尾处删除<br>?

  14. 14

    如何使用正则表达式匹配文本中的顺序字符串?

  15. 15

    如何在pyspark中使用正则表达式从字符串中删除星号*

  16. 16

    如何使用正则表达式从字符串中删除模式

  17. 17

    如何使用正则表达式删除字符串中的标点符号

  18. 18

    如何使用Python处理JSON文件中的正则表达式字符串

  19. 19

    如何使用正则表达式从字符串中删除字符串和特殊字符并仅显示数字而不使用逗号?

  20. 20

    使用正则表达式删除字符串

  21. 21

    使用正则表达式删除字符串

  22. 22

    如何正则表达式匹配和正则表达式替换php中的字符串

  23. 23

    正则表达式,用于文本中的特殊字符和字符串模式

  24. 24

    javascript正则表达式从字符串中删除特定格式的文本

  25. 25

    正则表达式,用于从字符串中删除重复的文本模式

  26. 26

    javascript正则表达式从字符串中删除特定格式的文本

  27. 27

    使用正则表达式删除文本,直到匹配字符串为止

  28. 28

    使用正则表达式删除除匹配字符串外的所有文本

  29. 29

    如何使用正则表达式删除带有数字和特殊字符的字符串

热门标签

归档