linux - unix sed 命令匹配一个词

标签 linux unix sed

我正在尝试匹配一行并使用 sed 命令来替换它。像一些东西

aaa = 10
 aaa =10
aaa=10

我的 sed 正则表达式应该匹配所有这些模式,并且应该替换为类似 bbb=5 的内容。我试过

     sed -i '/ *aaa *= */bbb=5' 

但这并不适用于所有模式。任何帮助都将不胜感激。

最佳答案

 sed -i 's/\s*aaa\s*=\s*[0-9]*/bbb=5/' input_file

关于linux - unix sed 命令匹配一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618726/

相关文章:

linux - 从 sed 的更改中排除字符串

android - 如何使用 "sed"或其他 linux 终端实用程序解析其他两个之间的字符串 fragment ?

无法在 Linux 中创建僵尸进程

c++ - pthread_rwlock 可以同时拥有多少个读者?

c - 多次 pthread_create 调用后出现 `Cannot allocate memory` 错误

linux - 使用 csplit 将大文件拆分为具有确定名称的较小文件

awk - 如何非贪婪地替换一行的多个分隔字符串?

c - 如何更改内核 I/O 缓冲区大小

linux - 如何使用一个命令编辑文件?

regex - 需要正则表达式从 Unix id 命令中提取组