【发布时间】:2013-01-27 23:04:51
【问题描述】:
我在 bash 中执行了一个命令来从这样的文件中检索一些地址:
grep address file.txt | cut -d'=' -f2 | tr ':' ' '
产量:
xxx.xx.xx.xxx port1
xxx.xx.xx.xxx port2
并且我想将“eth0”附加到每个输出行,然后理想情况下循环遍历结果以在每一行调用一个命令。我遇到的问题是在每一行的末尾获得额外的字符串。我试过了:
| sed -e 's/\(.+)\n/\1 eth0/g'
这不起作用..然后假设我得到了它,如果我将它包装在一个 for 循环中,它不会传递完整的行,因为它们包含空格。那我该怎么办呢?
【问题讨论】:
-
输入文件是什么样的?