首页 > 解决方案 > sed 命令替换以空格和“ssid”而不是“scan_ssid”开头的字符串?

问题描述

我正在尝试替换配置文件中的一个字符串,该字符串在开头可能有一些额外的空格,而无需选择另一行。

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

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

我尝试过的一切都改变ssidscan_ssid

标签: regexsed

解决方案


sed试试这个简单的:

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

推荐阅读