11
Estoy recorriendo líneas en un archivo. Solo necesito saltear líneas que comienzan con "#". ¿Cómo hago eso?bash loop skip líneas comentadas
#!/bin/sh
while read line; do
if ["$line doesn't start with #"];then
echo "line";
fi
done < /tmp/myfile
¡Gracias por la ayuda!
También podría hacer algo demasiado inteligente con 'expr' o sufijo de eliminación (por ejemplo,' [-z "$ { línea %% # *} "]'), pero estos serían igual o menos legibles que la opción 'case ', creo. – pilcrow
Para también pelar líneas donde el espacio en blanco (solo) precede a '#', use 'grep -v '^ \ s * #' tmp/myfile' en su lugar - esto está en línea con la solución de 'caso', dado que' leer 'tiras de espacios en blanco iniciales y finales. – mklement0
Otra opción (si por alguna razón alguien quisiera evitar 'grep') podría ser' if [[$ line = ~^#]]; luego continúa; fi'. –