¿Alguien puede sugerir cómo comentar líneas particulares en el script de shell?

Supongamos que tengo un script de 500 líneas y quiero comentar 150 líneas (de "300 a 450"). ¿Cómo comentarlo a la vez?

-1
Aditya Dhanraj 10 may. 2019 a las 10:59

4 respuestas

La mejor respuesta

Si usa vi como su editor de texto, podría usar

:300,450s/^/#&/

Esto antepondrá # a todas las líneas de 300 a 450.

O puede ir a la primera línea que desea comentar, marcarla con la etiqueta a usando

:ma

Luego ve a la última línea e ingresa

:a,.s/^/#&/

Esto hará la misma sustitución desde la línea marcada con a a la línea actual

1
Bodo 10 may. 2019 a las 08:09

Si, tengo la solucion

En Notepad ++, seleccione las líneas que desea comentar. Presione ctrl + K, pondrá # antes de la línea.

1
Aditya Dhanraj 10 may. 2019 a las 08:13

Muchos editores de texto ofrecen la función de grabar macros. Específicamente, encuentro este miedo fácil en Notepad ++.

Aquí hay un buen tutorial si desea comprender más al respecto:

https://www.youtube.com/watch?v=--wY1sWFVwI

Para que evite volver a trabajar:

Grabar una macro que

1.) va al comienzo de la línea

2.) agrega un #

3.) cambia el cursor a una nueva línea

Y luego puede ejecutarlo 150 veces con un solo clic, cuando esté en la línea número 300.

0
Ankit Srivastava 10 may. 2019 a las 08:12

perl -ne 'if(($.>300)&&($.<450)){print "#$_"} else {print}' yourfilename

Esto itera sobre las líneas y si el número de línea está en el rango que especifique, antepone un #.

0
user1717259 10 may. 2019 a las 08:28