Que tal:
sed '/^power /s/=.*$/= your-replacement/' TheFile
-
/^power /
é um especificador de endereço, neste caso, procurando uma linha que corresponda a uma regex^power
. -
s
é um comando de substituição, correspondendo uma regex que é tudo depois do=
. -
Observe que não há necessidade de canalizar o conteúdo do arquivo; você pode apenas especificá-lo (ou uma lista de arquivos) como um argumento de comando. Se você quer / precisa canalizar algo para
sed
, é fácil - apenas| sed ..
. -
Se o espaço em branco imediatamente após a palavra inicial (por exemplo,
power
) puder ser uma guia, use[[:blank:]]
. Algumas versões desed
permitem que você use\t
para um caractere de tabulação definido.