¿Cómo puedo obtener el siguiente resultado el uso de comandos de linux mediante la comparación de dos archivos de texto? Gracias.

archivo1:

site110
site120

archivo2(Actualizado):

domain1.com - site110
domain2.com - site111
domain3.com - site112
domain4.com - site113
domain5.com - site120
domain6.com - site1201
domain7.com - site1202

de salida:

domain1.com - site110
domain5.com - site120

Si yo uso:

grep -f file1 file2

la salida será:

domain1.com - site110
domain5.com - site120
domain6.com - site1201
domain7.com - site1202

que las dos últimas líneas no son lo que yo quiero. Gracias.

No es necesario agregar «[RESUELTO]», el sistema tiene sus propios indicadores.
Gracias. Me encanta por LO tanto el sistema. 🙂
Yo no puedo hacer grep -f trabajo aquí, pero si puedo agregar -w a la grep comando funciona.

OriginalEl autor garconcn | 2010-05-14

5 Comentarios

  1. 14

    De la grep manual:

       -f FILE, --file=FILE
              Obtain  patterns  from  FILE,  one  per  line.   The  empty file
              contains zero patterns, and therefore matches nothing.   (-f  is
              specified by POSIX.)

    Por lo tanto:

    grep -f file1 file2
    
    domain1.com - site110
    domain5.com - site120
    He intentado grep -f file1 file2 antes, pero no funcionó en mi guión. Pensé que no funciona. Ahora, me he fijado que mi script. Gracias.
    Esto coincide con site1201 aquí, pero si puedo agregar -w a la grep comando funciona.

    OriginalEl autor ire_and_curses

  2. 4

    Uso comunicaciones comando.

    comm -12 < (sort file1) < (sort file2)

    Este comando es más preciso que grep -f.

    El amor esta, gracias! Funciona bien para los directorios: comm -12 <(ls -1 dir1/ | ordenar) <(ls -1 dir2/ | ordenar)

    OriginalEl autor Antony.H

  3. 1

    Creo que usted está buscando un tipo de base de datos función join. Unix tiene un comando para que: únete. En tu caso:

    join -1 1 -2 3 -t " " -o 2.1,2.2,2.3 file1 file2

    OriginalEl autor jfg956

  4. 0

    ¿ diff ?

    Al principio, pensé diff puede resolver mi problema, pero no sé que opción de utilizar. Gracias.

    OriginalEl autor modz0r

  5. 0

    Puede ser man paste ? Algunos de procesamiento de salida puede ser necesaria.

    OriginalEl autor osgx

Dejar respuesta

Please enter your comment!
Please enter your name here