Para inserir um #
na linha com a palavra Hellow2
, você pode usar sed
da seguinte forma:
sed 's/^Hellow2/#&/' input.txt >output.txt
Para inserir um #
no início da segunda linha de um texto, você pode usar sed
da seguinte forma:
sed '2s/.*/#&/' input.txt >output.txt
O &
será substituído pelo que foi correspondido pelo padrão.
Estou evitando usar sed -i
(edição no local), porque não sei o que sed
você está usando e a maioria das implementações de sed
usa formas incompatíveis de manipular esse sinalizador.
Em vez disso, faça a substituição como acima e, em seguida,
mv output.txt input.txt
se você quiser substituir os dados originais pelo resultado. Isso também lhe dá a chance de ter certeza de que saiu corretamente.
Coisa equivalente a awk
:
awk '/^Hellow2/ { print "#" $0; next } { print }' input.txt >output.txt
awk 'NR == 2 { print "#" $0; next } { print }' input.txt >output.txt