В этой статье будут рассмотрены все полезные аспекты «кошачьих» команд. Однако эта команда также очень подходит для выполнения некоторых действительно сложных задач при написании сценариев.
Использование кошек
- «Кошачья» локация
Бинарный файл находится в папке «/ usr / bin / cat».
- «Кошачья» версия
Этот инструмент является частью пакета 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.
Последние мысли
Есть множество сценариев, в которых могут быть полезны слова «кошка» и «летучая мышь». Из всех доступных опций нет ничего лучше, чем справочная и информационная страницы.
мужчина кошкаинфо кошка
человек летучая мышь
информация летучая мышь
Ваше творчество - единственный ограничивающий фактор с точки зрения раскрытия максимального потенциала этих инструментов.
Наслаждаться!