inside - grep regex
Extrae solo una palabra entera usando grep (3)
Tengo un gran archivo de texto. Necesito extraer todas las líneas que contienen la palabra exacta "DUSP1". Aquí un ejemplo de las líneas:
9606 ENSP00000239223 DUSP1 BLAST
9606 ENSP00000239223 DUSP1-001 Ensembl
Quiero recuperar la primera línea pero no la segunda.
Probé varios comandos como:
grep -E "^DUSP1"
grep ''/<DUSP1/>''
grep ''^DUSP1$''
grep -w DUSP1
Pero ninguno de ellos parece funcionar. ¿Qué opción debo usar?
El problema al que se enfrenta es que grep
considera un guión (-) como un delimitador de palabras.
Debes probar este comando:
grep ''/sDUSP1/s'' file
para asegurarse de que hay espacios alrededor de su palabra.
Si desea grep exactamente la palabra completa, puede usar los límites de las palabras de esta manera:
grep ''/bDUSP1/b''
Esto coincide con la palabra exacta al principio y al final.
añadiendo a lo que dijo sputpick, podría ser eso o:
grep ''/sDUSP1$'' file
si el DUSP1 es el final de la línea.