Tengo el archivo, que consta de un par de frases de la siguiente manera. Me gustaría grep la coincidencia exacta de ellos.
archivo.txt
abc abc-def xyz xyz-pqr pqrsSi busco " abc ", necesito devolver sólo abc . o si busco " abc-def " necesito devolver solo " abc-def "
salida preferida
$grep -w "abc" file.txt abco
$grep -w "abc-def" file.txt abc-defel siguiente método no funciona para los guiones
$grep -w abc file.txtPara hacer coincidir una línea completa, debe hacer coincidir el inicio y el final de la línea:
grep '^abc$' file.txt grep '^abc-def$' file.txtPuedes usar awk esta manera:
awk -vw="abc" '$1==w' file.txt abcO,
awk '$1==w' w="abc" file.txt Con el operador == , solo devuelve coincidencias de cadenas exactas. Estamos configurando qué hacer coincidir con w="abc" ya sea con el -v o a través de stdin.