16 примеров команд cat в Linux (полное руководство)

Сегодня я принес вам удобную команду, и это cat команда.

cat‘означает “Объединить«.

Независимо от того, являетесь ли вы новичком или экспертом в Linux, это наиболее часто используемая команда для всех.

Ключевые особенности команды cat:

  • Создать файл
  • Объединить файлы
  • Объединить двоичные файлы
  • Отображение содержимого файла
  • cat команда может использоваться вместе с другими командами, такими как head, tail, more, less.
  • Распечатать файлы
  • Может отображать полезную системную информацию, такую ​​как информация о процессоре, информация о памяти и т. Д.

В cat Команда была запущена в операционной системе Unix и написана Торбьорном Гранлундом и Ричардом М. Столлманом.

В этой статье я расскажу вам обо всех возможностях команды cat.

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

Параметры Объяснение
-A, –show-all Эквивалентно -vET
-b, –number-nonblank Количество непустых выходных строк
-e Эквивалентно -vE
-E Отображать $ в конце каждой строки
-n Пронумеровать все выходные строки
-s Подавить повторяющиеся пустые выходные строки
-t Эквивалентно -vT
-T Отображать символы TAB как ^ I
-v Показывать непечатаемые символы, т. Е. Использовать символы ^ и M-, кроме LFD и TAB.
–помощь Отобразить страницу справки по команде cat.
–версия Информация о версии для печати

Мы можем использовать следующие операторы перенаправления с командой cat:

  • > : Перенаправление вывода
  • >> : Добавляет вывод в указанный файл
  • < : Перенаправление ввода
  • | : Трубка

Синтаксис:

Вы должны следовать синтаксису, приведенному ниже, чтобы использовать cat команда.

cat [OPTION]... [FILE]...

1. Создайте новый файл

Чтобы создать новый файл, вы должны объединить Перенаправление вывода (>) оператор с cat.

Синтаксис:

~$ cat > [File Name]

См. Следующий пример.

~$ cat > test.txt

После выполнения указанной выше команды она позволит вам ввести текст, который вы хотите сохранить в test.txt файл.

После ввода нажмите CTRL + D (Удерживайте CTRL кнопку, а затем нажмите D) на вашем ключевом слове, чтобы сохранить файл.

Создайте новый файл с помощью команды cat

2. Отображение содержимого файла

Вы можете отобразить содержимое файла, используя cat.

Для этого введите следующую команду.

~$ cat week.txt 
Monday
Tuesday
Wedneswday
Thursday
Friday
Saturday
Sunday

ИЛИ вы можете указать путь к файлу.

~$ cat data/file1.txt 
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
whoopsie:x:112:117::/nonexistent:/bin/false

3. Отображение содержимого нескольких файлов

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

Здесь у меня есть два файла с именем month.txt а также week.txt. Выполните следующую команду, чтобы отобразить содержимое этих файлов.

~$ cat months.txt week.txt 
January
February
March
April
May
June
July
August
September
October
November
December
Monday
Tuesday
Wedneswday
Thursday
Friday
Saturday
Sunday
Отображение содержимого нескольких файлов

4. Добавить (добавить) данные в существующий файл.

Чтобы добавить (добавить) данные к существующему файлу, необходимо использовать оператор Добавить вывод (>>) с cat команда.

~$ cat >> test.txt

После выполнения указанной выше команды она позволит вам ввести текст, который вы хотите добавить в поле test.txt файл.

После ввода нажмите CTRL + D (Удерживайте CTRL кнопку, а затем нажмите D) на вашем ключевом слове, чтобы сохранить файл.

добавить данные в существующий файл

Примечание: Никогда не используйте Перенаправление вывода (>) при добавлении данных в существующий файл, поскольку он переопределит текущие данные этого файла.

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

По умолчанию, cat Команда отображает содержимое файла в стандартном выводе (stdout), но вы также можете перенаправить вывод в новый / существующий файл.

Возьмем несколько примеров:

Здесь у меня есть два файла с именем month.txt а также week.txt с некоторым содержанием. С помощью этих файлов я объясню вам эту концепцию.

Пример №1: Скопируйте содержимое month.txt в новый файл с именем test.txt.

~$ cat months.txt > test.txt

Пример # 2: Скопируйте содержимое week.txt в существующий файл с именем test.txt.

~$ cat week.txt >> test.txt

6. Объединить (связать) файлы с помощью команды cat.

С использованием cat вы можете объединить (связать) содержимое нескольких файлов в один файл.

Возьмем пример:

Здесь у меня есть два файла с именем month.txt а также week.txt и я объединю содержимое этих файлов в новый файл с именем newfile.txt с помощью оператора перенаправления вывода (>).

Обратитесь к следующей команде.

~$ cat months.txt week.txt > newfile.txt

Вы также можете объединить содержимое нескольких файлов в существующий файл с помощью оператора вывода Добавить (>>).

Пример:

~$ cat months.txt week.txt >> newfile.txt

7. Использование подстановочных знаков

Вы можете использовать подстановочные знаки с cat. Возьмем несколько примеров.

Пример №1: Показать содержимое всех доступных файлов в каталоге.

~$ cat *

Пример # 2: Перечислите содержимое тех файлов с расширением «.текст«.

~$ cat *.txt

Пример № 3: Перечислите содержимое тех файлов, которые начинаются с “в”.

~$ cat te*

8. Объедините команду cat с другими командами.

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

Возьмем несколько примеров:

Пример №1: Комбинировать cat с head команда.

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

Задача # Отобразить первые 3 строки файла.

~$ cat test.txt | head -n3
January
February
March

Пример # 2: Комбинировать cat с tail команда.

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

Задача # Показать последние 3 строки файла.

~$ cat test.txt | tail -n3

Пример № 3: Комбинировать cat с участием more или less команда.

Примечание: Команды more и less обычно используются для просмотра большого файла. Он отображает по одному экрану за раз.

~$ cat /etc/passwd | more
~$ cat /etc/passwd | less

9. Пронумеруйте все выходные строки.

Чтобы пронумеровать все выходные строки, передайте -n возможность cat.

~$ cat -n months.txt 
     1	January
     2	
     3	February
     4	
     5	March
     6	April
     7	May
     8	June
     9	July
    10	August
    11	September
    12	October
    13	November
    14	December

Но вот проблема. С использованием -n вариант, он нумерует как пустые, так и непустые выходные строки.

Нумерованные пустые выходные строки

Чтобы пронумеровать только непустые выходные строки, передайте -b к cat команда.

~$ cat -b months.txt 
     1	January

     2	February

     3	March
     4	April
     5	May
     6	June
     7	July
     8	August
     9	September
    10	October
    11	November
    12	December

10. Отображать $ в конце каждой строки.

Чтобы отобразить знак доллара ($) в конце каждой строки передайте -E возможность cat команда.

~$ cat -E week.txt 
Monday$
Tuesday$
Wedneswday$
Thursday$
Friday$
Saturday$
Sunday$

Вы также можете использовать -e возможность получить аналогичный результат.

~$ cat -e week.txt 
Monday$
Tuesday$
Wedneswday$
Thursday$
Friday$
Saturday$
Sunday$

11. Отобразите символы TAB как ^ I.

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

Для этого передайте -T возможность cat команда.

~$ cat -T week.txt 
Monday : First^IDay^Iof^Ithe^IWeek.
Tuesday : Second^IDay^Iof^Ithe^IWeek.
Wedneswday : Third^IDay^Iof^Ithe^IWeek
Thursday : Fourth^IDay^Iof^Ithe^IWeek.
Friday : Fifth^IDay^Iof^Ithe^IWeek.
Saturday : Sixth^IDay^Iof^Ithe^IWeek.
Sunday : Seventh^IDay^Iof^Ithe^IWeek.
Отображение символов вкладки

12. Подавить повторяющиеся пустые выходные строки.

Чтобы подавить повторяющиеся пустые выходные строки, передайте -s возможность cat.

~$ cat -s months.txt

13. Отображение системной информации с помощью команды cat.

В Linux обычно все файлы, связанные с системной информацией, хранятся в / proc каталог.

И большинство из них представляют собой простые текстовые файлы, которые можно открыть с помощью cat команда.

Итак, давайте проверим некоторую системную информацию, используя cat.

Информация о процессоре:

~$ cat /proc/cpuinfo

Информация о памяти:

~$ cat /proc/meminfo

Информация о разделе:

~$ cat /proc/partitions

Информация об обмене:

~$ cat /proc/swaps

14. Распечатайте файлы с помощью команды cat.

Чтобы распечатать файлы, используя cat введите следующую команду. Для этого вам нужно использовать Трубу (|) оператор.

~$ cat output.txt | lpr

15. Справка / доступ к странице руководства

Используйте следующие команды для доступа к странице руководства / странице справки cat команда.

~$ cat --help
~$ man cat

16. Проверьте версию команды cat.

Проверить cat версию команды, используя следующую команду.

~$ cat --version

Инфографика

Обратитесь к этой инфографике для полной cat параметры команды.

Полный контрольный список команд Cat

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

Заключение

Надеюсь, вы узнали что-то из этой статьи и, возможно, обнаружили, что cat это очень важная команда в Linux.

Я изо всех сил старался включить все функции cat в этом руководстве.

Теперь хотелось бы услышать ваши мысли.

Было ли это руководство полезно для вас?

Или, может быть, у вас есть вопросы.

Разве я не включил в это руководство какую-либо команду?

Оставьте комментарий ниже.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *