Consed
sed 's/^%/%%/' infile
reemplaza el comienzo %
con %%
para las líneas si comienza con.
El ^
es un ancla que apunta al comienzo de la línea; hay $
que apunta al final de la línea.
para cambiar la escritura en el archivo en el lugar -, use la opción -i
de sed .
Hay otra forma que reemplazará más rápido que la anterior (si su archivo es lo suficientemente grande, notará la diferencia)
sed '/^%/ s/^/%/' infile
Esto se puede obtener con sed
yawk
(aunque también hay otras formas)
sed
:sed -i 's/^%/%&/' <your_file>
awk
:awk '/^%/ { $0 = "%" $0 } 1' <your_file>