Unix - Novato UNIX, pregunta

 
Vista:

Novato UNIX, pregunta

Publicado por Pablo (4 intervenciones) el 11/12/2008 11:19:27
Hola,

Soy novato en UNIX y por motivos laborales me ha tocado lidiar con el...reconozco que me encanta pero me viene un poco grande de momento. Necesito resolver algo.

Tengo un ficheros con un monton de DNI's con el formato

13889999E
14556667E
...

Tengo otro fichero con el DNI y mas campos. Con este formato

13889999E|Pepe Jimenez|45|21|89990|

Quiero otro fichero con el formato del segundo fichero pero excluyendo los DNI's que vienen en el primero.

He probado con el comando grep pero llevo dos dias intentandolo y no hay forma...uso el ksh, no parece que tenga la opción -f del grep

Podeís ayudarme por favor, toy deseperaoo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Novato UNIX, pregunta

Publicado por Armando Nava (13 intervenciones) el 03/01/2009 08:32:12
Saludos

Al principio se ve dificil, lo que hace falta es ver las armas que tiene UNIX, como SED y AWK, busca tutoriales sobre estas herramientas.

Necesitas un poquito de programación en shell, copia lo siguiente en un archivo con extensión .sh y ejecutalo sustituyendo los archivos correspondientes.

for i in `cat fichero_monton_dnis.txt`
do sed /$i/d < dnis_mas_campos.txt > quiero_otro_fichero.txt
mv quiero_otro_fichero.txt dnis_mas_campos.txt
done

Como precaución respalda antes tus archivos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar