如何 grep ifconfig 并在文件中替换?

如何 grep ifconfig 并在文件中替换?

我正在尝试编写一个脚本,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

相关内容