regex - sed 命令替换以空格和“ssid”而不是“scan_ssid”开头的字符串?
问题描述
我正在尝试替换配置文件中的一个字符串,该字符串在开头可能有一些额外的空格,而无需选择另一行。
network={
scan_ssid=1
ssid="My SSID can contain *any* char!"
psk="6876876868"
key_mgmt=WPA-PSK
}
问题是前导空格,并且与scan_ssid
我尝试的任何表达式相冲突。我需要匹配任意数量的空格,但不是任何字符。
我尝试过的一切都改变ssid
了scan_ssid
解决方案
sed
试试这个简单的:
sed 's/^[[:blank:]]*ssid=.*/replacement/' data
推荐阅读
- linux - 在虚拟框中使用 xdotool 模拟右 CTRL 键
- javascript - 正则表达式替换为变量
- c++ - 如何使用“getline()”比较每一行的第三个标记?
- wagtail - 从数据库中检索不同 wagtail 应用程序的数据
- php - 为什么 Laravel 找不到我的迁移文件?
- java - 由于将 REST API 响应转换为字符串而导致性能下降
- python-imaging-library - 此图像不支持 PIL 自动对比度
- c# - ASP.NET Core 基于策略的身份验证不起作用
- ring - 将呼叫记录服务注册到 RingCentral Embeddable 会导致未定义的错误
- hadoop - 当 Hadoop DataNode 关闭时