Символ «<" используется для перенаправления содержимого файла в качестве ввода для команды. Это может быть полезно, когда вам нужно использовать результат предыдущей команды в качестве ввода для следующей. Например, если вы хотите отсортировать содержимое файла, вы можете использовать команду "sort < file.txt".
Переадресация в командной строке: подробное руководство
dir > list.txt
Иногда хочется добавить результаты команды в конец существующего файла, не удаляя при этом его предыдущее содержимое. Для этого используется символ >>. Например, чтобы добавить результаты команды dir в конец файла list.txt, выполните следующую команду:
dir >> list.txt
3. Перенаправление стандартного ввода из файла
Иногда необходимо прочитать ввод для команды из файла, а не с клавиатуры. Для этого используется символ <, указывая путь к файлу, из которого следует считать данные. Например, чтобы передать содержимое файла input.txt команде sort, выполните следующую команду:
sort < input.txt
command 2> errors.txt
command >> output.txt 2>&1
Почему переадресация в командной строке важна
Примеры использования переадресации в командной строке
Команда | Описание |
---|---|
dir > files.txt | |
echo «Hello, world!» > hello.txt | Создает файл «hello.txt» и записывает в него текст «Hello, world!». Если файл уже существует, он будет перезаписан. |
type input.txt > output.txt | Читает содержимое файла «input.txt» и записывает его в файл «output.txt». Если файл «output.txt» уже существует, его содержимое будет перезаписано. |
ping google.com >> pinglog.txt | Выполняет команду «ping» для проверки доступности сайта «google.com» и добавляет результат в конец файла «pinglog.txt». Если файл не существует, он будет создан. |
command1 arg1 | command2 > output.txt |
Это только некоторые примеры использования переадресации в командной строке. Вам следует экспериментировать с разными командами и видами переадресации, чтобы научиться в полной мере использовать эту функциональность.
Расширенные возможности переадресации в командной строке
- &: позволяет запустить команду в фоновом режиме. Например, команда ‘command &’ выполнит ‘command’ в фоновом режиме, освободив командную строку для выполнения других задач.
Знание этих дополнительных возможностей переадресации поможет вам более эффективно управлять результатами выполнения команд в командной строке. Не забывайте проверять документацию вашей операционной системы для получения дополнительной информации о доступных опциях переадресации.