com a ajuda de awk
,
$ awk -F'[][]' '{print $2}' < input
Dinero
Dia
Perro
Usando grep
,
grep -oP '\[\K[^\]]+' input
\K
significa que o recurso procura regex é avançado. Mais precisamente, trata-se de uma afirmação positiva de "olhar para trás"
se você não tiver a opção -P
, poderá fazer isso com perl
:
perl -lne '/\[\K[^\]]+/ and print $&' input
use a opção -i
para editar o arquivo.
Ou simplesmente você pode usar cut
como sugerido por @juliepelletier,
cut -d"[" -f2 < input | cut -d"]" -f1