Adicione -E
e remova os colchetes:
$ sed -E 's/fastcgi_param WP_ENV \w+/fastcgi_param WP_ENV production/g' file
fastcgi_param WP_ENV production;
Notas:
-
+
não é suportado em expressões regulares básicas.-E
ativa o regex estendido, que suporta+
. -
\w+
corresponde a um ou mais caracteres de palavra.[\w+]
corresponde a qualquer um dos\
,w
ou+
. -
\w
não é portátil. Para compatibilidade POSIX, use:$ sed -E 's/fastcgi_param WP_ENV [[:alnum:]]+/fastcgi_param WP_ENV production/g' file fastcgi_param WP_ENV production;
-
Você pode evitar a dupla digitação da linha usando um grupo de captura:
$ sed -E 's/(fastcgi_param WP_ENV) [[:alnum:]]+/ production/g' file fastcgi_param WP_ENV production;