簡體   English   中英

在Linux中的單引號之間替換文本

[英]Replace text between single quotes in Linux

我正在嘗試從文件/ etc / config / wireless查找並將“ option wmm'0'”替換為“ option wmm'1'”。

我目前正在使用grep -rl'選項wmm'/ etc / config / wireless | xargs sed -i是's / 0/1 / g',但是它像'radio0'一樣將所有的'0'更改為'1'。

這是文件的示例輸出

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'

任何幫助將是巨大的!

一個簡單的方法是使用s/'0'/'1'/ (將命令放在雙引號"而不是簡單的引號'

試試這一行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM