我有一个文件(我们称之为input.txt),其中包含

hostname.domain.com  111.222.333.444
hostname2.domain.com 555.666.777.888
...

大约有900行。
然后我有一节用于配置文件,它是
<Host "hostname.domain.com">
    Address "111.222.333.444"
    Version 1
    Community "more_communities"
    Collect "powerplus"
    Interval 300
</Host>

如何解析input.txt文件,使其主机名和IP进入正确的字段,其余节放入文本文件?

最佳答案

使用ahere document

#!/bin/bash

while read -r host number; do
cat << EOF >> output.txt
<Host "$host">
  Address "$number"
  Version 1
  Community "more_communities"
  Collect "powerplus"
  Interval 300
</Host>
EOF
done < input.txt

关于linux - 如何使用列表生成配置文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34730568/

10-15 12:12