繁体   English   中英

Linux追加到文件中的单行

[英]Linux append to single line in file

我运行了以下命令,该命令输出eth0的当前IP地址,并将输出发送到名为ip.txt的文本文件

ifconfig | grep -A 1 'eth0' | tail -1 | cut -d ':' -f 2 | cut -d ' ' -f 1 > ip.txt

我有第二个配置文件。 我想将新创建的文件ip.txt中的文本附加到此文件第2行的末尾。 文件2具有以下数据:

[root@******]# cat File2.txt
Device=
IPADDR=
NETWORK=
NETMASK=
.......

我需要它看起来像这样

[root@******]# cat File2.txt
Device=
IPADDR=someip
NETWORK=
NETMASK=
.......

使用AWK或sed可能是可行的,但我似乎无法使其正常工作。 你能帮我吗?

sed -i "s/IPADDR=/IPADDR=`cat ip.txt`/g" File2.txt

您可以尝试以下awk命令,

$ awk -v var=$(awk '{print $0}' ip.txt) '/IPADDR=/{$2=var; print$1$2}!/IPADDR=/{print}' File2.txt
Device=
IPADDR=someip
NETWORK=
NETMASK=

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM