Suprimir a impressão da linha total com ls -l

1

ls -l adiciona uma linha total (para o número total de blocos) na parte superior de sua saída. Existe uma maneira direta de suprimir essa linha da saída? Eu sei que posso canalizar a saída em outro comando para excluir a primeira linha, mas estou querendo saber se estou faltando uma opção simples para suprimir a linha em primeiro lugar.

    
por mathguy 25.10.2016 / 21:22

1 resposta

2

Não, você não está perdendo uma opção simples para descartar a linha total . Por exemplo, com o GNU ls , as opções -l , -g , -n , -o e -s causam a total line a ser exibido , sem a opção de desativá-lo:

if (format == long_format || print_block_size)
{
  const char *p;
  char buf[LONGEST_HUMAN_READABLE + 1];

  DIRED_INDENT ();
  p = _("total");
  DIRED_FPUTS (p, stdout, strlen (p));
  DIRED_PUTCHAR (' ');
  p = human_readable (total_blocks, buf, human_output_opts,
                      ST_NBLOCKSIZE, output_block_size);
  DIRED_FPUTS (p, stdout, strlen (p));
  DIRED_PUTCHAR ('\n');
}

Isso é, na verdade, exigido pelo POSIX .

    
por 25.10.2016 / 21:30