Quero concatenar todos os arquivos, excluindo os diretórios dentro de um diretório.
Eu tentei fazer
cat * | wc -l
para obter as linhas dos arquivos concatenados, mas não consegui excluir os diretórios.
Como posso consertar isso?
Respostas:
2 para resposta № 1cat
irá pular diretórios automaticamente, então o número obtido já está correto. A única coisa são os avisos que você recebe dizendo que são ignorados, mas você pode redirecioná-los para /dev/null
:
cat * 2> /dev/null | wc -l
1 para resposta № 2
Você pode usar find, por exemplo:
find . -type f -maxdepth 0 | xargs cat| wc -l