- 📑 Команда cat и примеры её использования в Linux
- Общий синтаксис команды Cat
- 1. Отобразить содержимое файла
- 2. Просмотр содержимого нескольких файлов в терминале
- 3. Создание файла с помощью команды Cat
- 4. Использование команды Cat с опциями more и less
- 5. Отображение номеров строк в файле с помощью cat
- 6. Отображение $ в конце строки и вместо пробелов между абзацами
- 7. Отображение нескольких файлов одновременно
- 8. Перенаправление стандартного вывода оператора cat.
- 9. Добавление содержимого файла в существующий файл
- 10. Перенаправление нескольких файлов в один файл
- 11. Сортировка содержимого нескольких файлов в одном файле
- Cat linux команда вывод
- Примеры использования
- Просмотр содержимого нескольких файлов
- Объединение нескольких файлов
- Простейший текстовый редактор
- Запись дополнительных строк в файл
📑 Команда cat и примеры её использования в Linux
Команда cat (сокращение от «concatenate» или «объединить») является одной из наиболее часто используемых команд в операционных системах Linux/Unix. команда cat позволяет нам создавать один или несколько файлов, просматривать содержимое файла, объединять файлы и перенаправлять вывод в терминале или файлах.
Общий синтаксис команды Cat
1. Отобразить содержимое файла
В приведенном ниже примере будет выведено на терминал содержимое файла /etc/passwd.
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin narad:x:500:500::/home/narad:/bin/bash
2. Просмотр содержимого нескольких файлов в терминале
В приведенном ниже примере он отобразит содержимое файла test и test1 в терминале.
3. Создание файла с помощью команды Cat
Создание пустого файла под названием файл test2 с помощью приведенной ниже команды.
После этого система ожидает ввода от пользователя. Введите нужный текст и нажмите CTRL+D, чтобы выйти. Текст будет записан в файл test2. Вы можете просмотреть содержимое файла с помощью следующей команды cat.
всем привет, как поживаете?
4. Использование команды Cat с опциями more и less
Если файл с большим количеством содержимого не помещается на один экран и прокручивается очень быстро, мы можем использовать параметры more и less с помощью команды cat, как показано ниже.
# cat song.txt | more # cat song.txt | less
5. Отображение номеров строк в файле с помощью cat
С помощью опции -n вы можете видеть номера строк файла song.txt на терминале.
1 "Heal The World" 2 There's A Place In 3 Your Heart 4 And I Know That It Is Love 5 And This Place Could 6 Be Much 7 Brighter Than Tomorrow 8 And If You Really Try 9 You'll Find There's No Need 10 To Cry 11 In This Place You'll Feel 12 There's No Hurt Or Sorrow
6. Отображение $ в конце строки и вместо пробелов между абзацами
С помощью опции -e можно вывести «$» в конце каждой строки, а также если есть какой-либо пробел между абзацами. Эта опция полезна для сжатия нескольких строк в одну строку.
всем привет, как поживаете?$ $ Привет, я в порядке.$ Как продвигается твое обучение?$ $
7. Отображение нескольких файлов одновременно
В приведенном ниже примере у нас есть три файла test, test1 и test2, и мы можем просматривать содержимое этих файлов в порядке следования имен файлов.
В качестве разделителя имен файлов нужно использовать «;» (точка с запятой).
# cat test; cat test1; cat test2
This is a test file This is the test1 file. This is test2 file.
8. Перенаправление стандартного вывода оператора cat.
Мы можем перенаправить стандартный вывод файла в новый файл или существующий файл с символом «>» (больше). Осторожно, существующее содержимое test1 будет перезаписано содержимым файла test.
9. Добавление содержимого файла в существующий файл
Добавляется в существующий файл с помощью символа «>>» (двойное больше). Здесь содержимое тестового файла будет добавлено в конец файла test1.
10. Перенаправление нескольких файлов в один файл
Это создаст файл с именем test3, и весь вывод будет перенаправлен во вновь созданный файл.
# cat test test1 test2> test3
11. Сортировка содержимого нескольких файлов в одном файле
Это создаст файл test4, и вывод команды cat будет передан для сортировки, а результат будет перенаправлен во вновь созданный файл.
# cat test test1 test2 test3 | sort> test4
- Методы монтирования дисков в Linux
- Введение в диспетчер логических томов (LVM)
- Локальное туннелирование с помощью SSH: несколько примеров
- Альтернативы SSH, которые в некоторых случаях лучше оригинала
- Полный набор лучших и современных консольных программ для Linux
- Установка ZoneMinder на Ubuntu 22.04 (Linux Mint 21) и nginx
- Устанавливаем GIMP в Ubuntu 22.04 (Linux Mint 21)
- Устанавливаем qBittorrent в Linux Ubuntu/Mint
- Исправляем ошибку — network unreachable resolving ‘./NS/IN’: 2001:503:c27::2:30#53
- Установка remmina из ppa в Ubuntu 22.04 или Mint 21
- Исправляем: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg)
- Что такое зомби-процесс в Linux?
- Хитрости командной строки Bash, которые помогут вам работать быстрее
- Команда ls в Linux — подробно и с примерами
- Команда mkdir в Linux — подробно и с примерами
- Список непечатаемых символов Linux, MacOS или Windows
- Команда chmod в Linux — подробно и с примерами
- Команда cat и примеры её использования в Linux
- Как установить приложение Yarock Music Player
- Запуск нескольких команд Linux одной составной командой
- Файловый менеджер nnn
- Версия системы и версия ядра Ubuntu/Mint
- Запуск команд на удаленном сервере через SSH
- Цветовые схемы и внешний вид MC (midnight commander)
- Переключение кодировок в MC
- Шпаргалка по горячим клавишам для файловых панелей MC (midnight commander)
- Ошибка NO_PUBKEY. Как найти GPG-ключ и добавить его в базу apt системы Ubuntu
- Установка драйвера wifi Asus wl-167g v3 (rtl8192) для Ubuntu 16.04 и 18.04
- Как настроить wifi из командной строки в Ubuntu
- Изменение имени сетевого интерфейса в Ununtu/Mint
- nmon — удобный инструмент для мониторинга Linux систем
- Ошибка: 502 bad gateway — connect() to unix:/run/php/php-fpm.sock failed (11: Resource temporarily unavailable)
- Команда history или работа с историей введенных команд
- Шпаргалка по архиватору 7z (7-Zip) в Linux Ubuntu/Mint
- Преобразование видео от 1080p до 720p с наименьшими потерями с использованием ffmpeg
- Как посмотреть все доступные шрифты в терминале (CLI)?
- Команда id — найти UID пользователя или GID
- Лучшие рекомендации по повышению безопасности для серверов OpenSSH
- Разрешения файлов директории .SSH
- Настройка Nginx FastCGI Cache для сокращения времени отклика сервера WordPress
- Как получить реальный IP-адрес пользователя в nginx за обратным прокси-сервером nginx
- Чем отличается прямой прокси от обратного прокси
- Руководство по iptables (Iptables Tutorial 1.1.19)
- Настройка автозапуска скриптов в Linux Ubuntu/Mint
- Устанавливаем оболочку bash про умолчанию
- SOCS5 прокси сервер DANTE — установка и настройка
- Сервис online настройки параметров сервера nginx
- nmblookup — аналог команды Windows nbtstat для Linux.
- Inxi — программа вывода информации о системе и железе в Linux
- dnstop — мониторинг и анализатор DNS-трафика
Cat linux команда вывод
Команда cat предназначена для задействования соответствующей утилиты, осуществляющей объединение (или связывание) содержимого нескольких файлов и его вывод с помощью стандартного потока вывода, но на практике она чаще всего используется для вывода (или отображения) содержимого отдельных файлов с помощью стандартного потока вывода, создания небольших текстовых файлов, а также использования терминала в качестве блокнота (благодаря возможности перенаправления потоков ввода/вывода).
Примеры использования
Просмотр содержимого нескольких файлов
Предположим, что у нас есть два файла с именами file1 и file2. Если нам понадобится просмотреть содержимое этих файлов, мы сможем воспользоваться следующей командой для отправки этого содержимого в стандартный поток вывода:
Эта команда позволяет вывести содержимое одного или нескольких файлов с помощью стандартного потока рассматриваемой вывода утилиты.
Объединение нескольких файлов
Если нам понадобится создать файл с именем file3 с содержимым файлов file1 и file2, мы сможем использовать следующую команду, задействующую механизм перенаправления потоков ввода/вывода командной оболочки:
Утилита cat сначала отправляет содержимое файла file1, затем — содержимое файла file2 в стандартный поток вывода, при этом символ > сообщает командной оболочке о том, что данные из стандартного потока вывода утилиты должны быть сохранены в файле с именем file3.
Простейший текстовый редактор
Мы можем использовать механизм перенаправления потоков ввода/вывода командной оболочки для запуска утилиты cat в режиме примитивного текстового редактора. Без каких-либо аргументов cat просто копирует строки из стандартного потока ввода в стандартный поток вывода. Если же мы перенаправим стандартный поток вывода в файл, все вводимые строки будут сохраняться в этом файле. Например, если нам нужно быстро создать скрытый файл конфигурации приложения, мы можем использовать утилиту cat следующим образом:
После этого нам останется ввести содержимое файла и воспользоваться сочетанием клавиш CTRL+D для закрытия редактора (UNIX-подобные операционные системы прекращают передачу данных в стандартный поток ввода утилит с интерфейсом командной строки после использования сочетания клавиш CTRL+D). Разумеется, такой текстовый редактор не будет практичным решением для ввода содержимого текстовых файлов большого объема, ведь в он позволяет редактировать лишь текущую строку и не позволяет осуществлять переход к предыдущим строкам для их редактирования.
Если же нам понадобится написать простую записку, содержимое которой не нужно сохранять в отдельном файле (например, для того, чтобы оставить ее на некоторое время в открытом окне терминала), без использования каких-либо дополнительных инструментов типа Post-it, мы можем перенаправить стандартный поток вывода рассматриваемой утилиты в файл устройства /dev/null, позволяющий отбросить все введенные строки (при этом они будут сохраняться лишь в окне терминала), следующим образом:
В для для сохранения многострочного текста в рамках сценария командной оболочки может использоваться аналогичная конструкция:
cat > fillme.txt Это первая строка
А это вторая строка
EOF
Запись дополнительных строк в файл
Как несложно догадаться, вы можете использовать как оператор > для перезаписи содержимого файла, так и оператор >> для добавления строк в файл:
Данная команда позволяет записать вводимые строки в файл с именем file.