wc -l em vários arquivos ou diretórios

0

no diretório atual, existem alguns RunId de uma experiência, existe algum comando para contar o número de RunId's separadamente de uma só vez. Eu estou usando agora o seguinte para cada um dos RunId para o diretório atual: ls | grep RunId | wc -l

    
por user250549 20.02.2014 / 23:45

1 resposta

1

O comando que você executou informaria o número de arquivos que continham RunId no nome no diretório atual, digamos que eu queria fazer isso em subdiretórios também:

find . -type f -iname "*RunId*" | wc -l

ou

find . -type f -exec basename | grep -c "RunId"

Edite com base em mais explicações sobre a questão: Se houver vários arquivos contendo RunId ## em seu nome, você poderá obter as contagens de cada um deles

find . -iname "*RunId*" | grep -o -E "RunId[0-9]*" | sort | uniq -c | sort --stable -n -r
    
por Joe 21.02.2014 / 00:23