Número de linha para todas as linhas não em branco?

1

Meio divertido aqui, estou tentando passar os pré-requisitos para para o Curso de Udacity sobre Arquitetura de Computação de Alto Desempenho pelo Georgia Institute of Technology Para a vida de mim eu não consigo descobrir o que eles querem,

A pergunta é lida,

To list the contents of a file, with line numbers for non-blank line shown use the command with an option: ________ ___ filename.

Eu tentei nl . Não funcionou. Pergunta mais bizarra de sempre.

    
por Evan Carroll 18.04.2018 / 01:11

2 respostas

2

Aparentemente, cat também tem essa opção,

-b, --number-nonblank number nonempty output lines, overrides -n

Então, agora eu acho que cat -b e nl são iguais. Alegrias!

$ cat -b ./foo.py 
     1  a = 5
     2  a = a + 1

     3  print "foobarbaz" + str(a);

$ nl ./foo.py 
     1  a = 5
     2  a = a + 1

     3  print "foobarbaz" + str(a);
    
por 18.04.2018 / 01:11
5

Enquanto a numeração de cat não é POSIX, nl is e POSIX também define os estilos de numeração que nl usa:

−b type  Specify which logical page  body  lines  shall  be  numbered.
         Recognized types and their meaning are:

         a       Number all lines.

         t       Number only non-empty lines.

         n       No line numbering.

         pstring Number  only  lines  that  contain  the basic regular
                 expression specified in string.

         The default type for logical page body shall be t (text lines
         numbered).

Então, mesmo sendo o padrão:

nl -bt filename
    
por 18.04.2018 / 04:24