当前位置: 技术问答>linux和unix
在线求shell脚本
来源: 互联网 发布时间:2017-02-06
本文导语: 文件/opt/sysinfo.ini的内容是: IP_MODE=DHCP IP_ADDR= IP_VERSION=4 NET_MASK= GATEWAY= AC_PRIMARY= AC_SECONDARY= AC_THIRD= AC_FOURTH= 怎样用脚本实现将文件中的某一行的变量的属性值换成其他值? 争取不改变原文件的顺序,即先查找到IP_MODE行...
文件/opt/sysinfo.ini的内容是:
IP_MODE=DHCP
IP_ADDR=
IP_VERSION=4
NET_MASK=
GATEWAY=
AC_PRIMARY=
AC_SECONDARY=
AC_THIRD=
AC_FOURTH=
怎样用脚本实现将文件中的某一行的变量的属性值换成其他值?
争取不改变原文件的顺序,即先查找到IP_MODE行,再将STATIC赋给它,即格式为
IP_MODE=STATIC
IP_ADDR=
IP_VERSION=4
NET_MASK=
GATEWAY=
AC_PRIMARY=
AC_SECONDARY=
AC_THIRD=
AC_FOURTH=
能实现对文件任务变量进行属性值变化,sed怎样实现??
在线求助,谢谢!!!
IP_MODE=DHCP
IP_ADDR=
IP_VERSION=4
NET_MASK=
GATEWAY=
AC_PRIMARY=
AC_SECONDARY=
AC_THIRD=
AC_FOURTH=
怎样用脚本实现将文件中的某一行的变量的属性值换成其他值?
争取不改变原文件的顺序,即先查找到IP_MODE行,再将STATIC赋给它,即格式为
IP_MODE=STATIC
IP_ADDR=
IP_VERSION=4
NET_MASK=
GATEWAY=
AC_PRIMARY=
AC_SECONDARY=
AC_THIRD=
AC_FOURTH=
能实现对文件任务变量进行属性值变化,sed怎样实现??
在线求助,谢谢!!!
|
sed -i '/IP_MODE=/s/=.*/=STATIC/' /opt/sysinfo.ini
|
送你两个awk的
awk 'BEGIN{OFS=FS="="}/IP_MODE=/{$2="STATIC"}1' test
$ awk '/IP_MODE=/{sub(/=.*/,"=STATIC")}1' test
IP_MODE=STATIC
IP_ADDR=
IP_VERSION=4
NET_MASK=
GATEWAY=
AC_PRIMARY=
AC_SECONDARY=
AC_THIRD=
AC_FOURTH=