![如何 grep ifconfig 并在文件中替换?](https://linux22.com/image/676632/%E5%A6%82%E4%BD%95%20grep%20ifconfig%20%E5%B9%B6%E5%9C%A8%E6%96%87%E4%BB%B6%E4%B8%AD%E6%9B%BF%E6%8D%A2%EF%BC%9F.png)
我正在尝试编写一个脚本,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