【发布时间】:2015-04-22 22:51:22
【问题描述】:
我有一个如下所示的文本文件
name: xyz
ip: x.x.x.x
network: abc
gateway: def
name: xyz
ip: x.x.x.x
network: abc
gateway: def
以上两段代码,我想写一个多行的sed命令,可以替换'name'和'network'信息,然后重定向到同一个文件
我在下面尝试过
while read line; do
cat $line 2> /dev/null | sed -i s/xyz/abc/g;s/network:.*/network: temp_net/g test.txt > ~/temp-file.txt
done
上述命令仅替换文本文件中的“网络”部分,但不替换“名称”部分。
sed/bash 专家请阐明我应该如何使用 sed 命令替换多个内容并将输出重定向到 temp.txt 文件?
谢谢
【问题讨论】:
-
请你edit你的问题来澄清你想要做什么?你想要的输出是什么?