Вставить символ в начало определенных строк [дубликат]

0
21.05.2018, 12:54
2 ответа

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 -ide 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
2
28.01.2020, 02:31

Esto se puede obtener con sedyawk(aunque también hay otras formas)

  1. Usandosed:
    sed -i 's/^%/%&/' <your_file>
  2. Usandoawk:
    awk '/^%/ { $0 = "%" $0 } 1' <your_file>
0
28.01.2020, 02:31

Теги

Похожие вопросы