我从一个文件中读取了一些数据,只对需要的两列使用了 grep,并将输出重定向到一个变量中。
我的脚本如下所示:
#!/bin/bash
cat hosts.cfg | grep 'address\|host_name' | sed -e 's/\<address\>//g' | while read line; do
echo $line | sed 's/host_name//g' | sed -r 's/\s+//g' ;
done
输出现在看起来像这样:
Host1
xx.xx.xx.xx
Host2
xx.xx.xx.xx
问题是hosts和ips必须保存到数组中,而不是文件中!
输出必须如下所示:
Host1(tab)xx.xx.xx.xx
Host2(tab)xx.xx.xx.xx