São 'menos arquivos de texto | col 'e' cat textfile 'o mesmo?

0

Do less textfile | col e cat textfile realizam a mesma coisa?

Gostaria de saber se man mysql | col -b > textfile e man mysql > textfile fazem o mesmo?

    
por Tim 14.09.2014 / 19:46

2 respostas

2

Isso é completamente diferente, pois less pode fazer vários tipos de transformação, por exemplo, via $LESSOPEN .

    
por 14.09.2014 / 20:37
1

Não é bem o mesmo, desde quando col pode fazer algo com saída de less .

O ponto importante aqui, less irá copiar o arquivo de entrada para saída se sua saída não for um tty. Você pode ver em less-451 - main.c - line 222 :

    /*
     * Set up terminal, etc.
     */
    if (!is_tty)
    {
        /*
         * Output is not a tty.
         * Just copy the input file(s) to output.
         */
        SET_BINARY(1);
        if (nifile() == 0)
        {
            if (edit_stdin() == 0)
                cat_file();
        } else if (edit_first() == 0)
        {
            do {
                cat_file();
            } while (edit_next(1) == 0);
        }
        quit(QUIT_OK);
    }

Então, para fazer o mesmo que cat file , você pode:

less file | grep ^
    
por 14.09.2014 / 20:33

Tags