Remover comentarios al visualizar archivos en la terminal

Manipular texto desde la terminal es esencial cuando estamos trabajando con equipos remotos, como usualmente sucede con un VPS o incluso puedes hacerlo desde tu computadora local si así lo deseas. En este post hablaré sobre algo muy útil, ya que en lo personal, lo utilizo con mucha frecuencia y es  el poder visualizar el contenido de un archivo sin tomar en cuenta los comentarios.

Eliminar comentarios y líneas en blanco

Supongamos que queremos revisar un archivo de configuración php-fpm.conf, usualmente este archivo está lleno de comentarios que comienzan con un ; al inicio de cada renglón indicando que esa línea es un comentario. Para poder ver el contenido de dicho archivo sin los comentarios puedes hacer uso de grep. Asumiendo que este archivo se encuentra en la ruta /etc/php/7.2/fpm/php-fpm.conf puedes ver su contenido de la siguiente manera:

~$ grep -E -v '^;|^$' /etc/php/7.1/fpm/php-fpm.conf
[global]
pid = /run/php/php7.1-fpm.pid
error_log = /var/log/php7.1-fpm.log
include=/etc/php/7.1/fpm/pool.d/*.conf

El parámetro -E nos permite utilizar expresiones regulares, las que se están utilizando en este ejemplo son dos '^;|^$' con las cuales se indica que queremos ver solo las líneas que comiencen con ; o con una cadena vacía, por otro lado el parámetro -v va a invertir el resultado, por lo tanto en lugar de ver solamente las que empiecen con ; o líneas vacías podrás ver las que no inicien así, en otras palabras, se estarán eliminando los comentarios mostrando solamente las líneas que sí contengan información real.

Desde luego esto no se limita a "eliminar" las líneas que comiencen con ;, en realidad puedes indicar cualquier cosa que quieras omitir al momento de visualizar el archivo, separando cada símbolo con un pipe |.