![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| awk, ignorar primero x número de líneas. | trey85stang | Programación de scripts de shell y | 8 | 05-21-2008 05:44 AM |
| No haga caso de algunas líneas con unas palabras determinadas de comparación de archivos | jakSun8 | Programación de scripts de shell y | 2 | 03-13-2008 12:11 AM |
| ¿Cómo puedo ignorar sólo las líneas que han # al principio? | csaha | Programación de scripts de shell y | 1 | 01-30-2006 03:35 AM |
| Hacer caso omiso de las líneas sed | Scarlos | Programación de scripts de shell y | 2 | 07-21-2005 11:33 AM |
| La eliminación de líneas duplicadas ignorar caso | hellsd | UNIX for Dummies Preguntas y Respuestas | 17 | 12-02-2004 10:47 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
No haga caso de líneas que comienzan con #
¿Hay una manera estándar de hacer un script de shell leer un archivo, o de la lista, y pase cada línea que contiene # al principio, o hace caso omiso de los contenidos a partir de un # en la línea?
Estoy mirando para imitar la forma de comentarios en un script de shell que normalmente funciona. De esta manera puedo comentar mis archivos de texto y listas de mi proceso de secuencias de comandos y hacer caso omiso de líneas de comentarios. Gracias muchachos. ![]() |
|
||||
|
Si usted quiere hacer sólo un par de cosas con la salida, el filtro que el fichero fuente en una tubería: Código:
grep -v '^[[:space:]]*#' /path/to/your/file | your_commands si quieres hacer cosas con su extenso comentario-despojado archivo, guarde el archivo en un despojado archivo temporal, el uso y el uso de archivos temporales para el resto del procedimiento: Código:
grep -v '^[[:space:]]*#' /path/to/your/file >/tmp/stripped_source Tenga en cuenta que yo uso ^ [[: space:]] * al comienzo de la expresión regular, ya que son líneas completamente comentarios todavía puede contener líder blanco. Si desea eliminar líneas en blanco también, hacer Código:
egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' /path/to/file >/tmp/stripped_file Última edición por hadarot; al 08-18-2005 09:53 PM.. |
|
||||
|
Cita:
![]() |
|
||||
|
Si desea que el script se comporte como el propio ksh (ignorar la parte de una línea después de un "#", pero el uso antes de que la parte) que podría hacer la siguiente (reemplace "<spc>" con un espacio literalmente, "<ficha > "con una ficha char): Código:
script sed 's/#.*$/;s/^[<spc><tab>]*//;s/[<spc><tab>]*$//;/^$/d' file content of file # this is a line with comments # this too, but starting with blanks command 1 # this line contains an inline comment command 2 "#" # this too, but my script would be confused result command 1 command 2 " Por desgracia, el guión falla en la segunda línea, pero con excepción de esos manjares que funciona. Bakunin |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|