Реклама ООО Таймвэб
Реклама ООО Таймвэб

Команда cat в Linux

Обсудить
Команда cat в Linux

Команда cat считается наиболее востребованной при работе в операционных системах Linux. И все из-за того, что она, в зависимости от используемых опций, позволяет просматривать содержимое файлов, склеивать их и т.д. Поэтому освоение UNIX-совместимых платформ часто начинают с нее и подобных команд.

Назначение и синтаксис команды cat

Наименование команды произошло за счет сокращения слова «concatenate» («конкатенация, сцепка»). Команда позволяет создавать и объединять содержимое файлов, а также считать данные в указанном файле и отображать их на экране монитора. Правда, есть ряд операторов и опций, которые расширяют функционал, например, перенаправляют вывод или отображают то, что вводится на клавиатуре в текущий момент.

Общий синтаксис ввода команды выглядит так:

$ cat опции файл1 файл2 …

Передавать утилите можно неограниченное количество файлов. Их содержимое будет выводиться на мониторе последовательно, без каких-либо разделителей. Если нужно изменить метод вывода, понадобится ввести опции.

Основной их перечень:

  1. -b – включить нумерацию непустых строк (заполненных данными).
  2. -E – в конце каждой строки будет отображаться символ $.
  3. -n – пронумеровывать все строки, даже пустые (без данных).
  4. -s – автоматически удалять пустые повторяющиеся строки.
  5. -T – помечать табуляции комбинацией символов ^I.
  6. -h – вывести на экран монитора справочную информацию.
  7. -v – отобразить текущую версию утилиты.

Вот такой краткий перечень опций прилагается к приложению cat. Его достаточно для выполнения операций, задуманных разработчиком.

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться

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

Простейший вариант ввода команды, когда она просто отображает содержимое указанного файла:

$ cat file

Если нужно передать системе несколько файлов, достаточно перечислить их в параметрах:

$ cat file1 file2 file3

Большинство команд, используемых в Linux, поддерживают стандартный поток ввода данных при помощи символа «-». В случае с cat это будет выглядеть так:

$ cat - file1

Теперь опробуем одну из ранее приведенных опций. Например, нумерацию непустых строк:

$ cat -b file1

Или всех строк, имеющихся в файле:

$ cat -n file1

Если попутно требуется удалить повторяющиеся пустые строки, команда будет выглядеть так:

$ cat -n -b file1

При отсутствии параметров и опций команда будет отображать данные из стандартного ввода:

$ cat

Чтобы завершить запись, нужно нажать <Ctrl+D>. Фактически получается примитивный текстовый редактор, ведь утилита считывает вводимые символы и выводит их на экран монитора. Можно направить данные в указанный файл на диске:

$ cat > file1

$ cat file1

Чтобы записать данные из нескольких файлов в один, команда будет выглядеть так:

$ cat file1 file2 > file3

$ cat file3

Основное назначение команды cat – считывание данных из файлов, поэтому можно смело экспериментировать с комбинацией опций и параметров. При объединении файлов рекомендуется указывать уникальное имя создаваемого файла, дабы исключить риски перезаписи важной информации.

echo -e "Все про серверы, сети, хостинг и еще раз серверы" >/dev/pts/0

Комментарии

С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
С помощью соцсетей
У меня уже есть аккаунт Войти
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте