sed命令替换以空格和“ ssid”开头的字符串,而不是“ scan_ssid”?

时间:2018-08-03 14:51:01

标签: regex sed

我正在尝试替换配置文件中的字符串,该字符串可能在开始时有一些额外的空格,而不会占用另一行。

network={
  scan_ssid=1
  ssid="My SSID can contain *any* char!"
  psk="6876876868"
  key_mgmt=WPA-PSK
}

问题是前导空格和scan_ssid与我尝试的任何表达式冲突。我需要匹配任意数量的空格,但不能匹配任何字符。

我尝试过的所有操作都更改了ssidscan_ssid

1 个答案:

答案 0 :(得分:2)

尝试简单的sed

sed 's/^[[:blank:]]*ssid=.*/replacement/' data