Substitua 1
para 2
na sua resposta vinculada.
find . ... -print | head -n 2
Note que isso faz assumir que os nomes dos arquivos são são, ou seja, eles não contêm novas linhas. Portanto, não é o mais adequado para uma solução de script. (Veja Por que o looping faz com que o resultado seja uma má prática? para mais detalhes.) Ainda é de longe a abordagem mais adequada para uso interativo rápido.
Observe também que em um sistema com muitos arquivos, isso será mais rápido do que a abordagem -exec sh -c 'echo "$1"; echo "$2"' _ {} +
, porque o processo find
receberá o SIGPIPE quando ele tentar gravar mais nomes após head
ter sido concluído, e então find
terminará.
Sem mencionar que o comando -exec
pode imprimir LOT em mais de 2 resultados se houver muitos resultados suficientes. Por exemplo, find / -exec sh -c 'echo "$1"; echo "$2"' _ {} +
não sairá por muito tempo e imprimirá dois arquivos de cada resultado ARG_MAX, em vez de dois arquivos no total.