Como grep + mostra apenas os 7 arquivos modificados mais recentemente?

1

Eu quero pesquisar o seguinte por grep + mostrar os sete arquivos modificados mais recentemente. Eu posso listar esses arquivos por ls -1t | head -n 7 . Codifique a ordem em ordem alfabética como padrão

grep -i "root" *.tex

OS: Debian 8.7

    
por Léo Léopold Hertz 준영 13.06.2017 / 17:56

1 resposta

2

Use zsh :

grep -i -- root *.tex(.om[1,7])
  • (.om[1,7]) : qualificador da glob
  • . : apenas arquivos regulares
  • om : pedido pela hora da última modificação (o mais novo primeiro como em ls -t )
  • [1,7] apenas da primeira à sétima.

Se você também quiser considerar links simbólicos para tex files (e considerar o mtime do arquivo no final da cadeia de links simbólicos), adicione um qualificador - glob antes do . que informa ao zsh que os seguintes Qualificadores glob aplicam-se ao destino dos links simbólicos. Se você também quiser considerar os arquivos tex ocultos, adicione o qualificador D glob.

    
por 13.06.2017 / 17:59