
Digamos que ls -t
retorne:
1
2
3
4
5
6
Como posso pular os 3 primeiros resultados? Então o resultado é apenas:
4
5
6
Estou ciente de que posso executar ls -t | head -3
, mas isso ocupará apenas as 3 primeiras linhas, mas preciso pular as 3 primeiras linhas.
1
2
3
Responder1
Usar tail
:
ls -tq | tail -n+4
Observe que adicionei -q
a opção para ls
evitar problemas com novas linhas em nomes de arquivos. Embora este possa ser o padrão para ls
saída para o terminal, não é o padrão quando canalizado.
Observe também que isso é adequado para saída visual, mas não para scripts, pois arquivos com novas linhas não funcionarão, porque as novas linhas são substituídas por ?
.
Em geral você deveevite analisarls
.