在Linux中替换单引号之间的文本

时间:2015-08-20 14:49:53

标签: linux sed

我正在尝试用/ etc / config / wireless文件中的“option wmm'1'”找到并替换“option wmm'0'”。

我目前正在使用grep -rl'选项wmm'/ etc / config / wireless | xargs sed -i's / 0/1 / g'但它将所有'0'改为'1',就像'radio0'一样。

以下是文件的示例输出

config wifi-iface
    option device 'radio0'
    option mode 'ap'
    option ssid 'test'
    option network 'WLAN2'
    option encryption 'psk'
    option wmm '0'
    option wpa_group_rekey '1200'
    option key 'Lp0IRP477vx6DjtVJ0Xb'
    option disabled '1'

任何帮助都会很棒!

2 个答案:

答案 0 :(得分:0)

一个简单的方法是使用s/'0'/'1'/(将命令放在双引号"内而不是简单的引号'

答案 1 :(得分:0)

试试这一行:

 sed "/option wmm '0'/s/0/1/" file