Linux - como obter contagem de linha no arquivo [duplicado]

0

Você pode me dizer como obter a contagem de linha em um script?

PID_COUNT = 'cat /david/file1/test.sh | wc -l '

não está funcionando, mostra um erro "illegal -l".

    
por Baba 16.02.2017 / 10:46

1 resposta

1

Se você quiser contar o número de linhas em /david/file1/test.sh use

wc -l </david/file1/test.sh

Se você quiser contar o número de linhas que o /david/file1/test.sh produz quando executado:

/david/file1/test.sh | wc -l

Se você quiser armazenar isso em uma variável:

line_count=$( wc -l </david/file1/test.sh )

ou

line_count=$( /david/file1/test.sh | wc -l )

dependendo se você deseja contar o número de linhas no arquivo ou o número de linhas na saída do script.

Há duas coisas erradas com o seu comando PID_COUNT = 'cat /david/file1/test.sh | wc -l'

  1. As atribuições não precisam ter espaço em torno de = .
  2. A variável PID_COUNT será uma sequência, não para a saída do comando. Isso se deve às aspas simples. Para capturar a saída de um comando, use $( ... ) como acima.

Em ambos os casos, o erro é provavelmente "PID_COUNT: comando não encontrado" em vez de "ilegal -l".

    
por 16.02.2017 / 10:51