当前位置: 技术问答>linux和unix
一个文件的一段代码有三行,怎么用sed 替换其中一个值
来源: 互联网 发布时间:2016-05-20
本文导语: 有一个文件有下面一段 ACTION=="add", SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", NAME="%c", MODE="0666" 怎么替换0666的值。 | 少了双引号,下面这个是对的: sed...
有一个文件有下面一段
ACTION=="add", SUBSYSTEM=="usb_device",
PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'",
NAME="%c", MODE="0666"
怎么替换0666的值。
|
少了双引号,下面这个是对的:
sed -i -e 'N;N;/SUBSYSTEM=="usb_device"/s/(MODE=)"0666"/1"0777"/g' file-name
sed -i -e 'N;N;/SUBSYSTEM=="usb_device"/s/(MODE=)"0666"/1"0777"/g' file-name
|
sed -i -e '/MODE=/s/0666/new-value/g' file-name
|
sed -i -e '/SUBSYSTEM=="usb_device"/s/(MODE=)"0666"/1new-value/g' file-name