![]() |
|
|
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 |
| Visualización de líneas específicas en un archivo. | MaestroRage | UNIX for Dummies Preguntas y Respuestas | 3 | 02-05-2008 04:57 PM |
| Búsqueda de archivos de palabras específicas | mevasquez | UNIX for Dummies Preguntas y Respuestas | 2 | 12-04-2007 04:31 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 |
| ¿Cómo se concreta en líneas de un archivo? | hedgehog001 | UNIX for Dummies Preguntas y Respuestas | 2 | 08-23-2005 01:04 AM |
| extracto de líneas específicas de archivo | apalex | UNIX for Dummies Preguntas y Respuestas | 2 | 05-15-2001 10:57 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
No haga caso de algunas líneas con unas palabras determinadas de comparación de archivos
Hola a todos,
Necesito ayuda para hacer en este escenario. Tengo dos archivos con múltiples líneas. Quiero comparar estos dos archivos, pero haciendo caso omiso de las líneas que tienen palabras como Tran, Loc, Dirección, encargado. Asimismo, si tengo una palabra en la línea de crédito, i wanna tokenize (es decir, después de la cadena de caracteres "[") que la línea y comparar una subcadena de ella. Parece que el archivo Registro 1 Tran 1050e1f @ [ airbillNbr \u003d 1324576 Loc. origLocInfo \u003d @ 1c29ab2 [ locId \u003d 923 Estado \u003d FL \u003d locCntry EE.UU. postales \u003d 32817 locNbr \u003d 456 locCurr \u003d CAD lglEntity \u003d E ] Loc. destLocInfo \u003d 337838 @ [ locId \u003d 298 Estado \u003d FL \u003d locCntry EE.UU. postales \u003d 32845 locNbr \u003d 456 locCurr \u003d CAD lglEntity \u003d E ] shpDt \u003d Martes 08 de enero 00:00:00 EST 2008 Dir. shprAddrInfo \u003d @ 18558d2 [ acctNbr \u003d 123456789 name \u003d Peyton Manning Gigantes de la empresa \u003d Dirección1 \u003d Deportes Nación Dirección2 \u003d \u003d ciudad Nueva York Estado \u003d NY country \u003d EE.UU. postales \u003d 76543 ] Cargo 19c26f5 @ [ código \u003d 305 crdtCard \u003d @ 15eb0a de crédito [creditCardTypeCode \u003d H, creditCardExpDate \u003d Sábado 28 de febrero 00:00:00 EST 2009] Cualquier ayuda se agradece. Gracias, Jak |
|
||||
|
Usted puede utilizar el "grep-v palabra" o "nawk '$ 0! ~ / Palabra /' para filtrar los archivos, redirigir la salida a otro archivo, y después de completar el filtrado, la comparación de archivos. Que es por palabra Tran FL1 y archivo que se utiliza comandos: grep-v Tran FL1> fltr_fl o nawk '$ 0! ~ / Tran /' FL1> fltr_fl Para "tokenize" Yo uso el nawk-F [ '(if ($ 0 ~ "crédito") (sub ($ 1 ,"",$ 0);)) imprimir' FL1 (debe ser más remuwed primer '[' después de que, tal vez alguien que le ayudará en) Quisiera poner de filtrado en los comandos de script y finales de las diferencias que se ejecutan sobre filtrado de archivos. Asimismo, el filtrado de las líneas con los mundos que haría en: para WRD en ... ... todas las palabras; hacer .. hecho Por lo tanto, sería de esta manera: Código:
words="Tran Loc Addr Charge"
for wrd im $words ; do
nawk -v chk=#wrd '$0 !~ chk' in_fl >tmp;
cp tmp in_fl;
done
|
|
||||
|
Gracias por tu ayuda!
Jak |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|