Cat Command в Linux

Cat Command Linux



Командна команда (съкращение от вдлъбнати ) е една от най-широко използваните помощни програми за командния ред в Linux OS. Това е стандартна помощна програма за Linux, която се използва за преглед на съдържанието на файл, без да е необходимо да го отваряте във всеки текстов редактор. Друго основно използване на командата cat е конкатенацията на файлове, която комбинира множество файлове в един файл. Има и няколко други приложения на cat cat в Linux, за които ще говорим в тази статия, за да ви дадем представа как работи в различни сценарии.

Следват някои основни функции на командата cat:







  • Показване на съдържанието на файла
  • Създаване на нови файлове
  • Комбиниране на файлове
  • Копиране на съдържанието на файла

Обърнете внимание, че сме използвали Debian 10 OS за обяснение на командите и процедурите, споменати в тази статия.



Основен синтаксис

Основният синтаксис за използване на командата Cat е:



$котка [опция] [име на файл]...

Използвайте горната команда, ако сте в същата директория, която съдържа вашия файл. В противен случай, ако сте в друга директория, споменете пътя до този файл, както следва:





$котка [опция] [път/да се/файл]...

Показване на съдържанието на файла

Най -често срещаното и основно използване на командата cat е показване на съдържанието на файла. За да покажете съдържанието на файла в терминал, просто въведете котка и име на файл както следва:

$котка [име на файл]

Пример за това би било показването на съдържанието на /etc /hosts файла. В този случай командата ще бъде:



$котка /и т.н./домакини

Показване на съдържанието на Всички файлове

За да покажете всички файлове в текуща директория, използвайте заместващия знак с командата cat, както следва:

$котка *

За да покажете само съдържанието на текстови файлове в директория, въведете следната команда:

$котка *.текст

Показвайте няколко файла наведнъж

Можете също така да комбинирате и показвате съдържанието на множество файлове заедно в терминала, като използвате командата cat. За да покажете няколко файла едновременно, използвайте следния синтаксис:

$котка [файл1] [файл2] [файл3]

Пример за това би било да видите изхода на трите файла /etc /hostname, /etc/resolv.conf и /etc /hosts в терминала, както е показано на следната екранна снимка:

Копирайте изхода на един файл в друг файл

Може да се използва и за копиране на изхода на един файл в друг. Ако целевият файл не съществува, той първо ще го създаде, в противен случай презаписва целевия файл.

За да копирате изхода на изходния файл в друг файл, използвайте следния синтаксис:

$Котка[изходен файл] > [destination_file]

Пример за това би било да копирате изхода на тестfile1 в друг файл с име testfile_backup, както следва:

$котка [testfile1] > [testfile_backup]

Тази команда първо ще създаде файла testfile_backup и след това ще копира съдържанието на testfile1 в него.

Добавете изхода на файл към друг файл

Вместо да презаписвате изхода на целевия файл в горния пример, можете също да направите командата cat да добави изхода. За тази цел може да се използва следният синтаксис:

$котка [изходен файл] >> [destination_file]

Той ще създаде целевия файл, ако вече не съществува, в противен случай ще добави изхода.

Копирайте няколко файла в друг текстов файл/ Съединяване на файловете

Друго основно използване на командата cat е, че можете да комбинирате няколко файла в един файл. Следният синтаксис може да се използва за свързване на file1, file2 и file3 и запазването им в друг файл с име file4.txt.

$котка [файл1] [файл2] [файл3] > [файл4]

Например, искаме да обединим изхода на /etc /hostname, /etc/resolv.conf и /etc /hosts файла в друг файл с име network.txt. За тази цел може да се използва следната команда:

$котка /и т.н./име на хост /и т.н./resolv.conf/и т.н./домакини>network.txt

Показване на номера на редове във файл

За да покажете номера на редове към изхода на файл, просто използвайте –n флаг s, както следва:

$котка [име на файл]

Например, ако разглеждате файл, съдържащ списъка с елементи, тогава можете да използвате флага –n, за да покажете тези елементи с номер. Не забравяйте, че празните редове също са номерирани, както е показано на следната екранна снимка:

Ако не искате да номерирате празните редове, използвайте –b флаг, както следва:

$котка–B file.txt

Създайте файл

Можете също да създадете файл с помощта на командата cat. Следният синтаксис може да се използва за тази цел:

$котка > [име на файл]

След като въведете горната команда, въведете текста, който искате да съхраните във файла. След като приключите, използвайте Ctrl+D, за да запазите и излезете. След това можете да видите съдържанието на новосъздадения си файл, като изпълните следната команда в терминала:

$котка [име на файл]

Сортиране на изхода

Можете също да комбинирате вид с котка команда за сортиране на изхода по азбучен ред, както следва:

$котка [име на файл] | вид

По същия начин, в случай на множество файлове, можете да обедините изхода в един файл по азбучен ред:

$котка [файл1] [файл2] | вид > [файл3]

Премахнете последователните празни редове

Понякога файлът съдържа последователни празни редове, които не искате да отпечатате. Командата Cat позволява обединяването на тези последователни празни редове и ги показва като един празен ред.

Използвайте следния команден синтаксис, за да премахнете повтарящите се празни редове:

$котка[име на файл]

Например, имаме следния файл с последователни празни редове.

Използвайки знака –s, ще видите разликата.

Показване на символите на раздела

Понякога трябва да премахнете разделите от файловете си. Командата Cat може да ви помогне да намерите разделите във вашия файл, като използвате знака –t, както следва:

$котка-T[име на файл]

Разделите ще се показват в изхода като ^I знаци.

Отпечатване на файл

Друга популярна употреба на командата cat е при отпечатването на съдържанието на документ. Например, за да отпечатате изхода на файл на печатащо устройство с име /dev /lp, ще се използва следният синтаксис:

$котка [име на файл] > /dev/lp

В тази статия ние обяснихме чрез различни примери как можете да използвате командата cat за манипулиране на файловете в Linux. Командата Cat е популярна сред всички потребители поради простия синтаксис и многото възможности, които предоставя. Създаването и преглеждането на файл, обединяването, копирането и добавянето на съдържанието на файла, отпечатването и много други могат да се обработват с тази една команда cat.