Para imprimir tudo até o último r
:
grep -o '^.*r' city.txt
Para imprimir tudo até o primeiro r
:
grep r city.txt | grep -o '^[^r]*'
-o
apenas imprime a parte correspondente de cada linha. [^r]
corresponde a qualquer coisa, menos r
.
Se você quiser apenas a primeira correspondência, adicione -m1
ao último grep em cada caso.