Retenção de saída de comando ao contar linhas

1

Eu estava lendo Contar o número de linhas de saída do programa anterior e achou útil. No entanto, enquanto

$ grep -i [pattern, file] | tee >(wc -l) 

me dá uma boa saída das linhas grep e do número de correspondências, quero perguntar se alguém sabe como salvar o número de correspondências em uma variável no meu script. Eu quero a saída dentro de uma string com formatação mais legível.

    
por KuboMD 24.07.2018 / 16:37

1 resposta

1
somevar=$(wc -l <(grep -i [pattern, file]) | awk '{print $1}')

Mais tarde, em seguida

echo "This was the numbers reported: $somevar"

Se você quiser manter a saída de grep em um arquivo e continuar fazendo a contagem:

$ wc -l <(grep -i [pattern, file] | tee somefile) | awk '{print $1}'

$ wc -l somefile
 364 somefile
    
por 24.07.2018 / 16:39

Tags