Saída para o console:
sed '/^line3/s/^\(.*\)$/#\n/' testdata.txt
Substituir no arquivo e criar backup:
sed -i.bak '/^line3/s/^\(.*\)$/#\n/' testdata.txt
Substituir no arquivo:
sed -i '/^line3/s/^\(.*\)$/#\n/' testdata.txt
Explicação:
Sintaxe geral para sed:
/pattern/action
O padrão é ^line3
(substitua-o por seu padrão)
A ação é s/^\(.*\)$/#\n/
s - comando sed substituir (s / pattern1 / pattern2 /)
^ (. *) $ - Padrão RegEx para corresponder a toda a linha
# \ 1 \ n - substitua a linha por: hash (#) + referência posterior RegEx (\ 1) + nova linha (\ n)
Lembre-se de:
- adicione barra invertida antes dos parênteses
- cercar toda a linha com parênteses