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-трафика
Читайте также:  Этапы развития операционных систем linux кратко

Источник

Cat linux команда вывод

Команда cat предназначена для задействования соответствующей утилиты, осуществляющей объединение (или связывание) содержимого нескольких файлов и его вывод с помощью стандартного потока вывода, но на практике она чаще всего используется для вывода (или отображения) содержимого отдельных файлов с помощью стандартного потока вывода, создания небольших текстовых файлов, а также использования терминала в качестве блокнота (благодаря возможности перенаправления потоков ввода/вывода).

Примеры использования

Просмотр содержимого нескольких файлов

Предположим, что у нас есть два файла с именами file1 и file2. Если нам понадобится просмотреть содержимое этих файлов, мы сможем воспользоваться следующей командой для отправки этого содержимого в стандартный поток вывода:

Эта команда позволяет вывести содержимое одного или нескольких файлов с помощью стандартного потока рассматриваемой вывода утилиты.

Объединение нескольких файлов

Если нам понадобится создать файл с именем file3 с содержимым файлов file1 и file2, мы сможем использовать следующую команду, задействующую механизм перенаправления потоков ввода/вывода командной оболочки:

Утилита cat сначала отправляет содержимое файла file1, затем — содержимое файла file2 в стандартный поток вывода, при этом символ > сообщает командной оболочке о том, что данные из стандартного потока вывода утилиты должны быть сохранены в файле с именем file3.

Простейший текстовый редактор

Мы можем использовать механизм перенаправления потоков ввода/вывода командной оболочки для запуска утилиты cat в режиме примитивного текстового редактора. Без каких-либо аргументов cat просто копирует строки из стандартного потока ввода в стандартный поток вывода. Если же мы перенаправим стандартный поток вывода в файл, все вводимые строки будут сохраняться в этом файле. Например, если нам нужно быстро создать скрытый файл конфигурации приложения, мы можем использовать утилиту cat следующим образом:

Читайте также:  Debian 64 битные дистрибутивы linux

После этого нам останется ввести содержимое файла и воспользоваться сочетанием клавиш CTRL+D для закрытия редактора (UNIX-подобные операционные системы прекращают передачу данных в стандартный поток ввода утилит с интерфейсом командной строки после использования сочетания клавиш CTRL+D). Разумеется, такой текстовый редактор не будет практичным решением для ввода содержимого текстовых файлов большого объема, ведь в он позволяет редактировать лишь текущую строку и не позволяет осуществлять переход к предыдущим строкам для их редактирования.

Если же нам понадобится написать простую записку, содержимое которой не нужно сохранять в отдельном файле (например, для того, чтобы оставить ее на некоторое время в открытом окне терминала), без использования каких-либо дополнительных инструментов типа Post-it, мы можем перенаправить стандартный поток вывода рассматриваемой утилиты в файл устройства /dev/null, позволяющий отбросить все введенные строки (при этом они будут сохраняться лишь в окне терминала), следующим образом:

В для для сохранения многострочного текста в рамках сценария командной оболочки может использоваться аналогичная конструкция:

cat > fillme.txt Это первая строка
А это вторая строка
EOF

Запись дополнительных строк в файл

Как несложно догадаться, вы можете использовать как оператор > для перезаписи содержимого файла, так и оператор >> для добавления строк в файл:

Данная команда позволяет записать вводимые строки в файл с именем file.

Источник

Оцените статью
Adblock
detector