【发布时间】:2023-04-02 13:49:01
【问题描述】:
我需要有关从配置文件中提取然后重新插入特定文本块的帮助。我感兴趣的块以“server_name”开头,以“;”结尾
server_name example.com
www.example.com
anothername.co.uk;
我认为 sed 或 awk 命令可以做到这一点,但我不确定从哪里开始。理想情况下,我希望将“example.com”、“www.example.com”和“anothername.co.uk”读入 bash 数组。
我正在制作一个 shell 脚本来控制 Web 服务器,并希望能够编辑每个站点的主机头,所以我想将主机头从文件读入一个数组,以便提示用户如果他们想删除或添加和主机。然后我想将编辑后的主机头写回文件中。
使用 Jotne 的 awk 命令,我现在可以读取主机标头。所以它只是将它们写回我需要帮助的文件。
我没有意识到,我尝试阅读的每一行的开头都有不同数量的空白。过去我们有 100 个网站是手动编辑过的。 如有任何帮助,我将不胜感激。
【问题讨论】:
-
请编辑您的问题以包括您希望如何编辑值。 searchString 和 replacementString 是否作为参数传入?或者您是否要每次都编辑您的 shell 脚本以进行编辑。祝你好运。
-
示例here 显示至少3 个
server_name部分。您要编辑所有这些吗?此外,该示例显示以空格分隔的条目,而您的示例是空格和返回分隔。你期待哪个?