如何删除awk中的空格和换行符以插入字符串?

阿舒托什

所以,我有这样的 apache2 配置文件:

<Proxy balancer://mycluster>
             BalancerMember "ajp://10.x.x.xxx:8009" route=node1 loadfactor=1 keepalive=on ttl=300 max=400 timeout=300 retry=60
             BalancerMember "ajp://10.x.x.xx:8009" route=node2 loadfactor=1 keepalive=on  ttl=300 max=400 timeout=300 retry=60
             BalancerMember "ajp://10.x.x.xxx:8009" route=node3 loadfactor=1 keepalive=on ttl=300 max=400 timeout=300 retry=60
             BalancerMember "ajp://10.x.x.xx:8009" route=node4 loadfactor=1 keepalive=on ttl=300 max=400 timeout=300 retry=60
             BalancerMember "ajp://10.x.x.xx:8009" route=node5 loadfactor=1 keepalive=on ttl=300 max=400 timeout=300 retry=60
             BalancerMember "ajp://10.x.x.xx:8009" route=node6 loadfactor=1 keepalive=on ttl=300 max=400 timeout=300 retry=60
             BalancerMember "ajp://10.x.x.xxx:8009" route=node7 loadfactor=1 keepalive=on ttl=300 max=400 timeout=300 retry=60
            ProxySet lbmethod=byrequests
    </Proxy>

我想要做的是在行之前插入一个带有 # 的新 BalancerMember ProxySet lbmethod=byrequests我将使用 shell 脚本来做到这一点。

所以它应该看起来像: #BalancerMember "ajp://10.x.x.xxx:8009" route=node8 loadfactor=1 keepalive=on ttl=300 max=400 timeout=300 retry=60

我尝试过的是:

awk -v s1='"' -v ip="10.0.7.1" -v no="8" '
/ProxySet lbmethod=byrequests/{
print "\n\t\t#BalancerMember " s1 "ajp://" ip ":8009" s1 " route=node" no " loadfactor=1 keepalive=on ttl=300 max=400 timeout=300 retry=60"
next
}
1' /tmp/000-site.conf > /tmp/000-site.conf.tmp && mv /tmp/000-site.conf.tmp /tmp/000-site.conf
}

所以,上述解决方案工作正常,但留下了我不想要的换行符。我曾尝试移除 ORS。

拉文德辛格13

可否请您尝试以下。(创建可变lineawk,这将在其新的生产线的价值)

awk -v line='#BalancerMember "ajp://10.x.x.xxx:8009" route=node8 loadfactor=1 keepalive=on ttl=300 max=400 timeout=300 retry=60' '
/ProxySet lbmethod=byrequests/{
  print "             " line ORS $0
  next
}
1'  Input_file

说明:在此处添加对上述代码的说明。

awk -v line='#BalancerMember "ajp://10.x.x.xxx:8009" route=node8 loadfactor=1 keepalive=on ttl=300 max=400 timeout=300 retry=60' ' ##Creating variable line.
/ProxySet lbmethod=byrequests/{     ##Checking condition here if a line has string ProxySet lbmethod=byrequests then do following.
  print "             " line ORS $0 ##Printing space then variable line ORS and then print currrent line value then.
  next                              ##Mentioning next out of the box keyword to skip all further statements.
}
1                                   ##Mentioning 1 will print the lines here, awk works on condition then action, making condition true here, print action will happen.
'  Input_file                       ##Mentioning Input_file name here.

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从字符串中删除不需要的字符,如空格和换行符

来自分类Dev

如何删除字符串中的空格和换行符

来自分类Dev

JavaScript:在XML和JSON字符串中插入换行符和空格?

来自分类Dev

Flutter 删除字符模式之间的字符串中的空格和换行符

来自分类Dev

如何从字符串的特定部分删除空格和换行符?

来自分类Dev

从字符串 javascript 中删除额外的空格、换行符和 $nbsp

来自分类Dev

如何从python中的字符串中删除空格,换行符等

来自分类Dev

如何从字符串中删除多个换行符

来自分类Dev

如何从字符串中删除换行符?

来自分类Dev

如何从字符串中删除多个换行符

来自分类Dev

Java字符串:在换行符之前和之后删除所有其他空格

来自分类Dev

从Python中删除字符串中重复的空格,但换行符(\ n)除外

来自分类Dev

如何用空格和换行符爆炸字符串?

来自分类Dev

如何grep包含空格和换行符的字符串

来自分类Dev

如何使用Linq在换行符和空格处拆分字符串?

来自分类Dev

动态在字符串中插入换行符

来自分类Dev

SQL:在varchar字符串中插入换行符

来自分类Dev

在字符串后的文件中插入换行符

来自分类Dev

如何从列表中删除换行符和尾随空格

来自分类Dev

从C#字符串中删除换行符

来自分类Dev

从字符串PHP中删除换行符

来自分类Dev

如何在包含换行符的awk中替换字符串?

来自分类Dev

尝试使用Javascript和Regexp在类似CSV的字符串中删除多余的换行符

来自分类Dev

如何在Python中替换字符串中的连字符和换行符

来自分类Dev

如何从Fortran77中的字符串中删除换行符?

来自分类Dev

如何从bash中的变量中删除文字字符串“ \ n”(不是换行符)?

来自分类Dev

从带有修饰符空格和换行符的字符串中获取主题标签

来自分类Dev

Javascript:在一行字符串中获取正文html。如何删除换行符?

来自分类Dev

如何从CKeditor创建的字符串中完全删除带换行符的HTML标记

Related 相关文章

  1. 1

    如何从字符串中删除不需要的字符,如空格和换行符

  2. 2

    如何删除字符串中的空格和换行符

  3. 3

    JavaScript:在XML和JSON字符串中插入换行符和空格?

  4. 4

    Flutter 删除字符模式之间的字符串中的空格和换行符

  5. 5

    如何从字符串的特定部分删除空格和换行符?

  6. 6

    从字符串 javascript 中删除额外的空格、换行符和 $nbsp

  7. 7

    如何从python中的字符串中删除空格,换行符等

  8. 8

    如何从字符串中删除多个换行符

  9. 9

    如何从字符串中删除换行符?

  10. 10

    如何从字符串中删除多个换行符

  11. 11

    Java字符串:在换行符之前和之后删除所有其他空格

  12. 12

    从Python中删除字符串中重复的空格,但换行符(\ n)除外

  13. 13

    如何用空格和换行符爆炸字符串?

  14. 14

    如何grep包含空格和换行符的字符串

  15. 15

    如何使用Linq在换行符和空格处拆分字符串?

  16. 16

    动态在字符串中插入换行符

  17. 17

    SQL:在varchar字符串中插入换行符

  18. 18

    在字符串后的文件中插入换行符

  19. 19

    如何从列表中删除换行符和尾随空格

  20. 20

    从C#字符串中删除换行符

  21. 21

    从字符串PHP中删除换行符

  22. 22

    如何在包含换行符的awk中替换字符串?

  23. 23

    尝试使用Javascript和Regexp在类似CSV的字符串中删除多余的换行符

  24. 24

    如何在Python中替换字符串中的连字符和换行符

  25. 25

    如何从Fortran77中的字符串中删除换行符?

  26. 26

    如何从bash中的变量中删除文字字符串“ \ n”(不是换行符)?

  27. 27

    从带有修饰符空格和换行符的字符串中获取主题标签

  28. 28

    Javascript:在一行字符串中获取正文html。如何删除换行符?

  29. 29

    如何从CKeditor创建的字符串中完全删除带换行符的HTML标记

热门标签

归档