我正在尝试匹配一行并使用sed命令替换它。有点像
aaa = 10
aaa =10
aaa=10
我的sed正则表达式应匹配所有这些模式,并应替换为bbb = 5之类的东西。我试过
sed -i '/ *aaa *= */bbb=5'
但这并不适用于所有模式。任何帮助都会非常明显。
答案 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字符类匹配制表符和空格