Linux and cat command

Команда 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 можно сообщить утилите, что нужно отображать символ $ в конце каждой строки:

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

Читайте также:  Tar bz2 file linux

Для завершения записи нажмите Ctrl+D. Таким образом можно получить очень примитивный текстовый редактор — прочитаем ввод и перенаправим его вместо вывода на экран в файл:

Возможность объединения нескольких файлов не была бы настолько полезна, если бы нельзя было записать все в один:

cat file1 file2 > file3
$ cat file3

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

Выводы

В этой статье мы рассмотрели что представляет из себя команда cat linux и как ею пользоваться. Надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Cat command in Linux with examples

The cat command in Linux is our primary tool for viewing the contents of text files on Linux systems. When using or administrating a Linux system, you are usually confronted with a command line. There are no graphical aids such as mouse or windows to help you navigate through directories or edit files.

All Linux systems consist of many different configuration files. By editing or creating these files, an administrator is changing the behaviour of various services available within the system. Another situation where you can encounter text files are log files. Log files are produced by services running on the system. Information stored in the log file is there for the administrator to help troubleshoot and optimize running services.

Whether we are talking about Linux log files or configuration files, they are all simple ASCII text files. Therefore, the skills to be able to read the content of such text files is imperative. In this guide, you’ll see how to use the cat command through examples to view text files on Linux. We’ll also go over some of its most frequently used options so you’ll be armed with all the knowledge necessary to use this command effectively.

In this tutorial you will learn:

  • How to use the cat command on Linux

Cat command in Linux with Examples

Software Requirements and Linux Command Line Conventions
Category Requirements, Conventions or Software Version Used
System Any Linux distro
Software cat
Other Privileged access to your Linux system as root or via the sudo command.
Conventions # – requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
$ – requires given linux commands to be executed as a regular non-privileged user

Frequently Used Options

The cat command works by concatenating files and printing their contents to standard output. Check some of the example commands below to see how it works.

Cat command in Linux basic usage example

Cat command in Linux Basic Examples

  1. Normally, you won’t specify any extra options with the cat command. All you need to do is specify the name of the file you wish to view, and the contents will be printed to your terminal.
Читайте также:  Linux interface config file

After execution of this command, no output is presented on the screen. This is perfectly normal considering that we have used the > operator to redirect the output from the cat command to yet another file called file3 . When we now try to read the content of file3 with the cat command the output produced should contain the combined content of file1 and file2 :

$ cat file3 This is content from file1 This is content from file2
$ cat -n file3 1 This is content from file1 2 This is content from file2
$ cat file Start of file End of file
$ cat -s file Start of file End of file

Advanced Usage

The cat command doesn’t really get very advanced. It’s really a pretty simple command, as you saw in the above examples. However, as with any command in Linux, you can chain it with other commands and pipes to create some additional complexity. cat can also be used to create new files. This is also not very advanced, but it’s at least uncommon and probably the most advanced usage of cat that you would need to know.

Cat command in Linux Advanced Examples

  1. Another approach where the concatenated output from a cat command can be used is with a combination of | (pipe) operator. Pipe operator can be used to redirect output of one command as an input to other commands. In the next example, we are going to use a sort command which will alphabetically sort any data.
$ cat keyboard input keyboard input
$ cat > file Some example text $ cat file Some example text
$ cat file Some example text $ cat >> file Some more example text $ cat file Some example text Some more example text

Closing Thoughts

In this guide, we saw how to use the cat command in Linux. This included frequently used options as well as advanced usage. cat is an essential command to master on Linux because it allows us to view all kinds of text files, but it’s also one of the simplest commands you’ll come across. After reading this guide, you should have all the knowledge of this command that you’ll ever need.

Источник

How the cat Command works on Linux

cat , short for concatenate, is used on Linux and Unix-based systems like MacOS for reading the contents of a file, concatenating the contents with other files, and for creating new, concatenated files. It’s also frequently used to copy the contents of files.

The syntax for cat is shown below, where x is the file name, and [OPTIONS] are optional settings which alter how cat works.

Getting the contents of a file using cat on Linux or MacOS

Using the cat command along with one file name, we can get the entire text content of a file. For example, the below command will output the content of my-file.txt into the terminal:

Читайте также:  Сертификат техподдержки альт линукс

Similarly, we can see the contents of many files by separating them with a space. For example, the below line takes the content of my-file.txt , and my-new-file.txt , merges the content, and shows it in terminal:

cat my-file.txt my-new-file.txt 

Getting the contents of files with line numbers on Linux or MacOS

We can use the option -n to show line numbers. For example, the following command merges our two files, my-file.txt, and my-new-file.txt , and outputs the content with line numbers side by side. This is pretty useful for comparing files.

cat -n my-file.txt my-new-file.txt 

The output will look something like this:

 1 Content from my-file.txt 1 Some more content from my-new-file.txt 

Concatenating two files into a new file on Linux and MacOS

Since concatenate can output the contents of two files, we can use > again to merge two files into a totally new file. The below example takes my-file.txt and my-new-file.txt, merges their content, and puts it into a new file called my-combined-file.txt:

cat my-file.txt my-new-file.txt > my-combined-file.txt 

Putting Content from one file into another with Linux or MacOS

If all we want to do is put the contents of one file at the end of another, we can instead use >> . For example, the below command will take the content from my-file.txt, and put it at the end of my-new-file.txt, thus merging both files into my-new-file.txt:

cat my-file.txt >> my-new-file.txt 

Line Numbers

Note: if you use >> or > with the -n option, the line numbers will also be merged into your new concatenated file!

Creating an empty file on Linux or MacOS with cat

Since it’s so easy to create files with cat , we often use it to make new files. For example, the below code will create a blank file called my-file.txt, as we are concatenating a blank string into it:

How to show nonprintable characters on Linux or MacOS

Some documents or files may contain nonprintable characters. These are used to signal to applications how a file should be formatted — but they can sometimes mess up the format of files. To show nonprintable characters when using cat , we can use the -v option. This will show all nonprintable characters using caret notation, so that we can view them easily.

Nonprintable characters

All options for cat on Linux or MacOS

There are a bunch of other options which help us use cat to get the ouputs we want. We’ve already discussed -n for getting line numbers, and -v for nonprintable characters, but here are the others:

  • -b — numbers only non empty output lines, overriding -n .
  • -E — displays a $ at the end of every line.
  • -s — suppresses repeated, empty lines.
  • -T — displays tabs as ^I , so as to easily discriminate them from spaces.
  • -A — equivalent to writing -vET .

More Tips and Tricks for Linux

Источник

Оцените статью
Adblock
detector