unix sed命令匹配一个单词

时间:2012-07-23 18:58:39

标签: linux unix sed

我正在尝试匹配一行并使用sed命令替换它。有点像

aaa = 10
 aaa =10
aaa=10

我的sed正则表达式应匹配所有这些模式,并应替换为bbb = 5之类的东西。我试过

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

但这并不适用于所有模式。任何帮助都会非常明显。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

cat a | sed -e '1s/aaa =10/bbb=10/' -e '2s/ aaa =10/bbb=10/' -e '3s/aaa=10/bbb=10/' 

答案 2 :(得分:1)

cat myfile | sed 's/\s*aaa\s*=\s*\(.*\)/bbb = \1/'

\ s字符类匹配制表符和空格