Contando linhas da linha específica [fechada]

0

Como contar o número de linhas em um arquivo de texto que começa com uma linha específica. wc -l conta tudo.

    
por Aivaras Briedis 24.02.2017 / 00:15

2 respostas

1

O argumento -v para nl modificará onde a contagem começa. Se você quiser começar a contar com 1 da quinta linha, use nl -v -3 file . Ele começará em -3 e a quinta linha será numerada como 1.

Como alternativa, se você quiser pular apenas as 5 primeiras linhas de um arquivo, poderá combinar tail e nl . tail -n+5 file | nl pulará as cinco primeiras linhas e numerará as outras, iniciando em uma.

Se você realmente deseja contar as linhas menos um determinado número, você pode simplesmente usar wc -l para contar o número de linhas e então fazer uma simples aritmética:

lines="$(wc -l /path/to/file | awk '{print $1}')"; echo $(($lines-5))
    
por 24.02.2017 / 00:22
0

Você pode usar tail -n + line from where you want to count to start | wc -l por exemplo. tail -n +2 / etc / passwd | wc -l. Isso exibirá o arquivo da linha 2 para o restante.

    
por 24.02.2017 / 00:35

Tags