- Команда cat Linux
- Команда cat
- Использование cat в Linux
- Выводы
- How to View Files in Linux Using cat, more, or less Commands
- Viewing Files with cat Command
- Viewing Files with more Command
- Viewing Files with less Command in Linux
- Просмотр содержимого файлов в командной строке Linux
- Команда cat
- Команда nl
- Команда less
- Команда more
- Команда head
- Команда tail
- Заключение
Команда cat Linux
Команда cat — это одна из самых часто используемых команд Linux. Она часто применяется опытными пользователями во время работы с терминалом. С помощью этой команды можно очень просто посмотреть содержимое небольшого файла, склеить несколько файлов и многое другое.
Несмотря на то что утилита очень проста и решает только одну задачу в лучшем стиле Unix, она будет очень полезной. А знать о ее дополнительных возможностях вам точно не помешает. В этой статье будет рассмотрена команда cat linux, ее синтаксис, опции и возможности.
Команда cat
Название команды — это сокращения от слова catenate. По сути, задача команды cat очень проста — она читает данные из файла или стандартного ввода и выводит их на экран. Это все, чем занимается утилита. Но с помощью ее опций и операторов перенаправления вывода можно сделать очень многое. Сначала рассмотрим синтаксис утилиты:
$ cat опции файл1 файл2 .
Вы можете передать утилите несколько файлов и тогда их содержимое будет выведено поочередно, без разделителей. Опции позволяют очень сильно видоизменить вывод и сделать именно то, что вам нужно. Рассмотрим основные опции:
- -b — нумеровать только непустые строки;
- -E — показывать символ $ в конце каждой строки;
- -n — нумеровать все строки;
- -s — удалять пустые повторяющиеся строки;
- -T — отображать табуляции в виде ^I;
- -h — отобразить справку;
- -v — версия утилиты.
Это было все описание linux cat, которое вам следует знать, далее рассмотрим примеры cat linux.
Использование cat в Linux
Самое простое и очевидное действие, где используется команда cat linux — это просмотр содержимого файла, например:
Команда просто выведет все, что есть в файле. Чтобы вывести несколько файлов достаточно просто передать их в параметрах:
Как вы знаете, в большинстве команд Linux стандартный поток ввода можно обозначить с помощью символа «-«. Поэтому мы можем комбинировать вывод текста из файла, а также стандартного ввода:
Теперь перейдем к примерам с использованием ранее рассмотренных опций, чтобы нумеровать только непустые строки используйте:
Также вы можете нумеровать все строки в файле:
Опция -s позволяет удалить повторяющиеся пустые строки:
А с помощью -E можно сообщить утилите, что нужно отображать символ $ в конце каждой строки:
Если вы не передадите никакого файла в параметрах утилите, то она будет пытаться читать данные из стандартного ввода:
Для завершения записи нажмите Ctrl+D. Таким образом можно получить очень примитивный текстовый редактор — прочитаем ввод и перенаправим его вместо вывода на экран в файл:
Возможность объединения нескольких файлов не была бы настолько полезна, если бы нельзя было записать все в один:
cat file1 file2 > file3
$ cat file3
Вот, собственно, и все возможности команды cat, которые могут быть полезны для вас.
Выводы
В этой статье мы рассмотрели что представляет из себя команда cat linux и как ею пользоваться. Надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
How to View Files in Linux Using cat, more, or less Commands
Linux has numerous file viewing tools at its disposal and these tools give Linux users the flexibility of scanning or going through already existing files with the objective of fact-checking or simply retrieving specific information. Three in-built file viewing commands are availed in Linux, namely, cat, more, and less commands.
These three commands will comfortably let you view targeted files under the Linux operating system environment. Despite this shared commonality between the three commands, the functional originality defined for each of them is different.
Viewing Files with cat Command
The cat command concatenates provided input file and prints the content of that file as standard output.
With the cat command, you don’t need to press [Enter] to scroll through the open file. You can use the scroll on the right-side of the command-line window as depicted in the above screen capture.
To show all the content of a file, execute the cat command with the command option -A .
The symbol $ will appear as the last entry in the file to symbolize the end-of-file. Also, the same symbol appears after each line entry to symbolize the end-of-line.
If you want to number the line entries in the targeted file, use the command option -n .
Using the command option -E will also show end-of-line and end-of-file through the $ symbol. Another useful command option to consider is -T which is used when displaying tab characters.
Based on the above demonstration, it is recommended to use the cat command when dealing with small files that do not require too much scrolling. Reason? Using the cat command zooms to the last line of the file making it tiresome to get back to the top/beginning of a file, especially when dealing with large files.
Viewing Files with more Command
The more command is a file perusal filter tool. When the file is too large, this command-line tool will page through it one screenful at a time.
As per the above screenshot, more command shows the percentage (87%) content of the file which is viewable implying that pressing [Enter] on your keyboard should reveal the rest of the file content.
The more command is also effective when a user wants to view multiple files.
$ more sample_file.txt new.txt
This command will take us through the first file in the order in which they were presented and then introduce the next file in the queue.
Let’s assume we want to view 7 file lines at a time, we will implement the command:
If the file is numbered and you want to specify the line number from which the more command should display the file, e.g line number 20, we will execute:
Viewing Files with less Command in Linux
The less command is an extension of the more command’s capability. It achieves the same functionality as more but with additional features which make it a superior option.
For instance, while more command reads an entire input file before executing its file-viewing functionality, less command does not need an entire file’s input before launching.
Therefore, less command tends to be faster in its execution.
Pressing [Enter] on your keyboard should enable you to scroll to end-of-file.
We can also use less command to show line numbers on a file:
For an already open file, the less command lets us search for a specific string pattern when we key in [/] and search for the intended phrase.
If your file has multiple blank lines, the -s command option will squeeze them out.
The less command can also open multiple files.
$ less sample_file.txt new.txt
Pressing :n should take you to the next file and :p to the previous file.
The less command also supports real-time monitoring, especially for files that are frequently edited.
Let us know of another unique cat, more, or less command tricks that might be useful.
Просмотр содержимого файлов в командной строке Linux
Рассмотрим несколько команд, которые используются для просмотра содержимого текстовых файлов в командной строке Linux.
Команда cat
Команда cat выводит содержимое файла, который передается ей в качестве аргумента.
Это самый простой и наиболее часто используемый способ для вывода содержимого текстовых файлов. Но выводить большие файлы через cat не всегда удобно.
Команда nl
Команда nl действует аналогично команде cat , но выводит еще и номера строк в столбце слева.
Команду nl удобно применять для просмотра программного кода или поиска строк в файлах конфигурации.
Команда less
Утилита less выводит содержимое файла, но отображает его только в рамках текущего окна в режиме просмотра.
Вы можете прокручивать текст файла клавишами стрелок или перелистывать страницы клавишами w и z .
Для поиска текста внутри файла нажмите / .
Для просмотра списка доступных горячих клавиш нажмите h
Чтобы выйти из режима просмотра используется клавиша q .
Очень удобно, что после выхода окно терминала остается чистым и не содержит текст файла.
Команда more
Команда more очень похожа на команду less . Она также выводит файл в терминале в режиме просмотра, но имеет некоторые отличия от команды less.
Например, less в конце файла выводит сообщение (END) (или EOF — End Of File) и ожидает нажатия клавиши q чтобы закрыть режим просмотра, а more по достижении конца файла сразу возвращает управление в терминал.
Также more после своей работы оставляет текст файла в терминале, а less работает «чисто» и не сохраняет текст в терминале.
Команда head
Команда head выводит на экран только первые 10 строк файла.
Используя опцию -n можно задать количество строк, которое нужно вывести. Например, чтобы вывести 15 строк используется команда:
Вместо -n можно просто использовать знак минус — , за которым сразу указывается количество строк.
Команда tail
Команда tail аналогична команде head , но выводит последние 10 строк файла.
Заключение
Команды, которые мы рассмотрели, имеют дополнительные возможности и области применения. Для получения справки по каждой команде можно воспользоваться Man-страницами.
man cat man nl man less man more man head man tail