【发布时间】:2014-09-28 04:28:20
【问题描述】:
想要使用第二个 grep 的结果 ip 更改 security.server.ip=* 之后的所有内容。
第一个 Grep:
cat admin.conf|grep security.server.ip|grep -v ^#
结果:
security.server.ip=10.10.1.2
第二次grep:
cat /etc/hosts|grep -i admin-server|head -1|awk '{ print $1}
结果:
10.10.1.2
有时 security.server.ip 在 admin.conf 上会有所不同,我想知道如何用一个命令替换它,该命令将从第二个 grep 中捕获 IP 地址并将其替换为第一个。
【问题讨论】:
-
sed: Replace part of a line 的可能副本。只需将值存储在变量中,然后在该问题中使用答案。
-
全部使用 awk,开头的 cat 也完全没有意义,因为命令将文件作为参数
-
我不知道该怎么做,即使下面的例子也不起作用!
-
把你的问题写得更连贯,你会得到更好的答案,给出预期的输出,并试着更好地解释你真正想要的,因为它不是很清楚。