Hmm - find | xargs | bash
- invocação de um processo bash único (edit: oops - perdeu o xargs
, desculpe, pls ignorar o resto deste parágrafo :) para contar apenas o comprimento de uma linha, parece um pouco 'processo pesado'. Haverá tantas invocações como há arquivos, pode ser um lote ...
find | awk
incorrerá em um processo de cada lado (ou seja, apenas dois processos)
Tente isso (para o que deve ser um resultado muito mais rápido [edit: talvez não com xargs
]):
find . -type f | awk 'length > 259' > longfilename-list.txt
Suposições: pode ser dependente do sistema operacional, YMMV
-
find
será o padrão para imprimir a correspondência, portanto, não é necessário o print0.
-
print $0
(a linha correspondente) é a ação padrão em awk
, portanto, não é necessário {print}
após a comparação.