Suponha dois arquivos com o seguinte conteúdo:
$ cat ttest1.txt
x = 1
x = 3
y = 5
$ cat ttest2.txt
x = 4
x = 10
y = 3
Gostaria de grep recursivamente os arquivos x
e imprimir a última instância em cada arquivo. Assim, a saída desejada é
ttest1.txt:x = 3
ttest2.txt:x = 10
A seguinte combinação de grep
e tail
funciona para um arquivo, mas não para vários arquivos.
$ grep x ttest1.txt
x = 1
x = 3
$ grep x ttest1.txt | tail -n 1
x = 3
$ grep -r x ttest* | tail -n 1
ttest2.txt:x = 10
Como posso consertar isso?