Obtendo a contagem de linha e armazenando em um conjunto de resultados

0

Precisa calcular o número de linhas em um arquivo e armazená-lo em um conjunto de resultados.

for file in *.csv
do
  num_of_lines=wc -l "$file"
  split -n 5 -d -a 2  "$file" "$file"
done

Tenho certeza de que estou errado nesta linha: num_of_lines=wc -l "$file" . Qual é o caminho certo para fazer isso?

    
por user1050619 29.04.2014 / 00:57

2 respostas

2

Seu num_of_lines deve ser

num_of_lines=$(wc -l "$file") para obter a saída da contagem de palavras.

No entanto, o comando acima também imprime o nome do arquivo. Isso pode ser evitado conforme os comentários de @ 1_CR.

num_of_lines=$(< "$file" wc - l)

    
por 29.04.2014 / 00:59
0

Isso também funciona:

num_of_lines=$(cat $file | wc -l)
    
por 17.09.2018 / 22:51