![]() |
|
|
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 |
| Cómo quitar las líneas de archivo con perl | dipakg | Programación de scripts de shell y | 5 | 06-03-2008 08:49 AM |
| Eliminar duplicados de archivos de la ubicación específica | gopikgunda | Programación de scripts de shell y | 1 | 04-09-2008 03:16 AM |
| eliminar líneas específicas de archivo usando Perl | meghana | Programación de scripts de shell y | 12 | 02-12-2008 09:50 PM |
| cómo quitar líneas específicas de un archivo | bluemoon1 | Programación de scripts de shell y | 17 | 10-07-2007 11:40 PM |
| eliminar líneas específicas de un archivo | hcclnoodles | Programación de scripts de shell y | 14 | 09-07-2006 01:31 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Cómo quitar las líneas de archivo con perl
Alguien me puede dar lo que podría ser la solución al siguiente:
Tengo un archivo. Txt que contiene algunos "semilla" de información. Esta semilla puede aparecer múltiples vez en el archivo para lo que quiero hacer es si esta semilla aparece de nuevo en el archivo después de que la línea debe ser eliminado. Sírvanse proporcionar también el código de secuencia de comandos: Estoy aquí en adjuntar el archivo de texto. Gracias de antemano .. |
|
||||
|
Por lo tanto, si el décimo campo es idéntico al que hemos visto antes, eliminar toda la línea? Código:
perl -ane 'print unless $seen{$F[9]}++' my_log.txt
(Perl matrices están numerados de cero, de modo que $ F [9] es el décimo campo. El -una la opción Perl para dividir la línea de entrada en la matriz @ M, Algo similar a cómo awk obras.) La línea de entrada se imprime a menos que el hash visto% ya tiene una entrada para el décimo campo. Asimismo, añadir una a su valor, lo que provoca que se establezcan (a uno), si antes no existía. Así pues, la visto% para el valor actual de semillas será la próxima vez que se ha tropezado. Para el archivo de ejemplo que usted envió, se reduce a sólo 1.274 líneas de 72 líneas. |
|
||||
|
si desea eliminar las líneas que está teniendo la palabra de semillas, ejecute el siguiente comando:
grep-v "semilla" my_file.txt |
|
|||||
|
esta es la misma pregunta Nuevo aquí
|
|
||||
|
Era alta,
Muchas gracias por tu ayuda. - Dipak |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|