我正在尝试替换配置文件中的字符串,该字符串可能在开始时有一些额外的空格,而不会占用另一行。
network={
scan_ssid=1
ssid="My SSID can contain *any* char!"
psk="6876876868"
key_mgmt=WPA-PSK
}
问题是前导空格和scan_ssid
与我尝试的任何表达式冲突。我需要匹配任意数量的空格,但不能匹配任何字符。
我尝试过的所有操作都更改了ssid
和scan_ssid
答案 0 :(得分:2)
尝试简单的sed
:
sed 's/^[[:blank:]]*ssid=.*/replacement/' data