Imprimir líneas en un archivo haciendo coincidir patrones en otro archivo

Tengo un archivo con más de 40.000 líneas (archivo1) y quiero extraer las líneas que coinciden con los patrones en el archivo2 (aproximadamente 6000 líneas). Yo uso grep de esta manera, pero es muy lento:grep -f file2 file1 > out

¿Hay una manera más rápida de hacer esto usandoawk osed?

Aquí hay algunos extractos de mis archivos:

File1:
scitn003869.2| scign003869 CGCATGTGTGCATGTATTATCGTATCCCTTG
scitn007747.1| scign007747  CACGCAGACGCAGTGGAGCATTCCAGGTCACAA
scitn003155.1| scign003155  TAAAAATCGTTAGCACTCGCTTGGTACACTAAC
scitn018252.1| scign018252  CGTGTGTGTGCATATGTGTGCATGCGTG
scitn004671.2| scign004671  TCCTCAGGTTTTGAAAGGCAGGGTAAGTGCT

File2:
scign000003
scign000004
scign000005
scign004671
scign000013

`

Respuestas a la pregunta(5)

Su respuesta a la pregunta