Eu gostaria de substituir uma linha em um arquivo de configuração por sed. Mas a linha que estou tentando substituir contém uma quantidade desconhecida de espaços em branco:
conf is foo
conf is bar
config is foobar
Eu tentei combinar os caracteres de espaço em branco \s+
sem sorte:
$ sed -r 's|conf\s+is\s+foo|conf is boo|g' file.txt
gostaria de substituir conf is foo
por conf is boo
.
Como posso fazer isso?
sed
não suporta\s
, você deve usar[[:blank:]]
: