`less textfile|col`과 `cat textfile`은 같은가요?

`less textfile|col`과 `cat textfile`은 같은가요?

같은 일을 less textfile | col하고 성취 합니까 ?cat textfile

man mysql | col -b > textfile이것도 다 되었는지 궁금합니다 man mysql > textfile.

답변1

less를 통해 다양한 유형의 변환을 수행할 수 있으므로 이는 상당히 다릅니다 $LESSOPEN.

답변2

col의 출력에서 ​​작업을 수행할 수 있는 경우와 정확히 동일하지는 않습니다 less.

여기서 중요한 점은 less입력 파일의 출력이 tty가 아닌 경우 출력에 복사된다는 것입니다. 당신은에서 볼 수 있습니다less-451 - main.c - 라인 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);
    }

cat file따라서 가능한 것과 동일한 작업을 수행하려면 다음을 수행하십시오 .

less file | grep ^

관련 정보