我正在尝试编写一个脚本,greps eth0 ip 地址并将其放在特定文件的第 6 行。
我试过
newip= $(ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}')
sed -i 6s/.*/$newip/ file.txt
但这不起作用,它写一个空行我做错了什么?
谢谢
答案1
第一次尝试没有成功,因为等号=
和变量定义之间存在空格。
答案2
似乎 newip 变量应该是这样的
newip=$(ifconfig eth0 | grep 'inet addr' | awk '{print $2}' | cut -d: -f 2)
sed -i 6s/.*/$newip/ file.txt
这样就可以完美地工作了,首先 awk 然后 cut