'Меньше текстового файла | седло' и 'текстовый файл кошки' то же?

Этот оператор реализует здесь документ, который занимает текст из следующих строк, как стандартный ввод. Если вы не будете использовать этот перенаправитель на командной строке, однако, потому что следующие строки являются стандартными Ввод, поэтому нет необходимости перенаправить их. Вратер, вы можете использовать эту команду как часть скрипта, чтобы пройти данные в команду. Уничтожил большинство операторов перенаправления, текст сразу после << код Разве имя не имена файла; вместо этого это слово, которое используется для отмены конца ввода. Для экземпляра, ввода SMOPPROG << EOF Причины SEEPROG , чтобы принять входные данные, пока не видит линию Содержит только строку EOF (даже без места после него).

Примечание: Некоторые программы, которые принимают входные данные из командной строки, ожидают завершения вас Ввод нажатием Ctrl + D . Этот клавиш соответствует предыдущему файлому маркеру Использование американского стандартного кода для информационного интертана (ASCII).

0
15.09.2014, 00:25
2 ответа

просто использовать:

#!/bin/bash -x

то же самое для оболочки:

#!/bin/sh -x
-121--2286-

Это не совсем то же самое, так как когда col может что-то сделать с выходом меньше .

Важный пункт здесь, меньше будет копировать входной файл для вывода, если его вывод не tty. Вы можете увидеть в 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);
    }

Итак, чтобы сделать то же самое, что и cat file , вы можете:

less file | grep ^
-121--210092-

Это совершенно другое, так как меньше может делать различные виды преобразований, например, через $ LESSOPEN EN

2
28.01.2020, 02:28

Это не совсем одинаково, так как COL может сделать что-то с выходом из Меньше .

Важный момент здесь, Менее будет скопировать входной файл для вывода, если его вывод не является TTY. В можно увидеть в менее 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);
    }

Итак, чтобы сделать то же самое, что и Файл CAT , можно:

less file | grep ^
1
28.01.2020, 02:28

Теги

Похожие вопросы