Команды Linux

Команда кота в Linux

Команда кота в Linux
Термин «кошка» означает «сцепление». В основном он используется для отображения содержимого файла в текстовом формате. Однако мы можем использовать «cat» для выполнения других действий, таких как просмотр нескольких файлов, создание пустого файла, перенаправление содержимого файла в другие инструменты и т. Д.

В этой статье будут рассмотрены все полезные аспекты «кошачьих» команд. Однако эта команда также очень подходит для выполнения некоторых действительно сложных задач при написании сценариев.

Использование кошек

какой кот

Бинарный файл находится в папке «/ usr / bin / cat».

cat --version

Этот инструмент является частью пакета GNU coreutils. Исходный код GNU coreutils легко доступен на GitHub.

Я создал текстовый файл со случайными данными. Данные были получены из генератора случайных байтов с помощью Random.org.

Давайте проверим содержимое файла с помощью «кота».

кошка случайная.текст

Инструмент «кошка» может распечатать вывод любого файла, который текущий пользователь имеет разрешение на чтение. Например, любой пользователь может просто «прочитать» файл «/ etc / passwd».

кошка / etc / passwd

Однако он не может получить доступ к тому, на что только «root» имеет разрешение. В этом случае файл «sudo_random.txt »является точной копией исходного« random.txt », но только« root », имеющий к нему доступ.

кошка sudo_random.текст

Структура этой команды аналогична базовому использованию слова «кошка». Все, что вам нужно сделать, это передать файлы с их местоположением один за другим.

Кот

Это может быть выполнено и по-другому.

Кот ; Кот ;…; Кот

  • Создайте файл с помощью «кота»

На самом деле это не основная функция команды «cat». Тем не менее, он может довольно легко справиться с этой задачей.

кошка>

После выполнения этой команды вы можете ввести все, что хотите, а затем нажать «Ctrl + D». Он запишет пользовательский ввод в файл.

кошка> демо.текст

кошка демо.текст

Если вам нужен только пустой файл, нажмите «Ctrl + D», ничего не вводя.

  • "более или менее"

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

Например, демонстрационный текстовый файл, который я использую, довольно большой. Если вы работаете с файлами журнала, это знакомый сценарий. В таких ситуациях «больше» или «меньше» может иметь значительную ценность. Инструмент «Дополнительно» отображает вывод по одной странице за раз. Инструмент «меньше» похож на «больше», но с дополнительными функциями. Однако мы не собираемся углубляться в эти инструменты.

Давайте перенаправим вывод «cat» на «more».

Кот | более

Чтобы выйти из просмотра, нажмите Q.

Для конвейерной обработки вывода в «меньше» используйте эту команду.

Кот | меньше

То же, что и «больше», для выхода нажмите Q.

  • Номера строк

Когда «кошка» отображает контент, нумерация строк не отображается. Используйте флаг «-n».

кошка -n

Вы также можете использовать это с «больше» или «меньше».

кошка -n | более

При использовании флага «-n» «cat» показывает нумерацию всех строк, включая пустые и непустые. Однако, используя флаг «-b», «cat» будет нумеровать только непустые.

Примечание. Этот флаг по умолчанию имеет приоритет над «-n».

кошка -b

  • Конец линии

Как насчет замены «конца строки» на $?

кошка -e -n

Здесь «cat» печатает вывод с номером строки и заменяет «конец строки» символом $.

  • Вкладка Display

Используя следующую команду, вы можете поменять местами табуляторы с помощью символа «^ I».

кошка -T

В хаосе персонажей трудно найти эти вкладки, верно?

  • Подавить повторяющиеся пустые строки

В некоторых случаях между содержимым может быть несколько пустых строк. В этом случае используйте флаг «-s», чтобы удалить пустые строки в выводе.

кошка -s

  • Перенаправить вывод

Мы можем использовать стандартный формат вывода, чтобы перенаправить вывод любой команды «cat» в файл. Если файл уже существует, он будет перезаписан. В противном случае он будет создан.

Кот >

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

Кот >

Если вы не хотите перезаписывать содержимое существующего файла, вы можете добавить вывод «кошка» в конце.

Кот >>

Как и раньше, можно добавить содержимое нескольких файлов в один и тот же файл.

Кот
>>

  • Отображение непечатаемых символов

Текстовый файл - это не только все отображаемые символы. Есть ряд скрытых символов, которые нельзя распечатать. Если вам нужно их показать, используйте флаг «-v».

кошка -v

«Кошачья» альтернатива

Хотя «кошка» является важной частью каждой системы UNIX / Linux, существуют надежные альтернативы печати содержимого текстового файла. Здесь я покажу «летучую мышь» - «кошачий» клон с крыльями!

Инструмент «летучая мышь» доступен во всех основных дистрибутивах Linux. Придумывает свой стиль. Вы можете настроить вывод с помощью тем, пейджера, форматов и многого другого.

Посмотрим, как «летучая мышь» показывает содержимое моего демонстрационного файла.

Как видите, «летучая мышь» по умолчанию показывает номер строки и имя файла. Более того, по умолчанию он использует «более» -подобную прокрутку. Чтобы выйти из окна, нажмите Q.

Посмотрим, успешно ли «летучая мышь» скопирует файл.

Используя «летучую мышь», можно без проблем выполнять все «кошачьи» функции. Полную документацию можно найти на официальной странице bat GitHub.

Последние мысли

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

мужчина кошка

инфо кошка

человек летучая мышь

информация летучая мышь

Ваше творчество - единственный ограничивающий фактор с точки зрения раскрытия максимального потенциала этих инструментов.

Наслаждаться!

Эмуляция щелчков мыши с помощью мыши без щелчка в Windows 10
Использование мыши или клавиатуры в неправильной позе или чрезмерное использование может привести к множеству проблем со здоровьем, включая растяжение...
Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...
Контроль и управление перемещением мыши между несколькими мониторами в Windows 10
Диспетчер мыши с двумя дисплеями позволяет контролировать и настраивать движение мыши между несколькими мониторами, замедляя ее движения возле границы...