Командата котка е много полезна в Linux. Тя има три основни функции, свързани с манипулиране на текстови файлове: създаване, показване и комбиниране на текстови файлове.
Обсъдихме използването на командата Cat (между другото) за създаване и преглеждане на текстови файлове на командния ред в Linux. Но нека приемем, че имате три текстови файла: file1.txt, file2.txt и file3.txt. Искате да комбинирате (или свързвам) в един текстов файл, съдържащ информация от всичките три, в този ред. Можете да направите това и с котката команда.
Просто отворете терминал и въведете следната команда:
cat file1.txt file2.txt file3.txt
Очевидно заменете файловите имена в горния пример с вашите собствени.
Комбинираното съдържание на трите текстови файла ще се появи във вашия терминал.
Обикновено, обаче, вероятно ще искате да комбинирате тези текстови файлове в друг текстов файл, а не просто да отпечатате резултатите на екрана. За щастие това е много просто. Всичко, което трябва да направите, е да добавите символ за пренасочване на изход (>
), след като списъкът на файловете се обедини, и след това посочете името на окончателния текстов файл.
котка file1.txt file2.txt file3.txt> file4.txt
ЗАБЕЛЕЖКА: Файлът, посочен след символа за пренасочване на изход, ще бъде презаписан, ако вече съществува. Така че, бъдете внимателни, когато посочвате името на комбинирания текстов файл. Ще ви покажем по-късно в тази статия как да добавите файлове до края на съществуващ файл.
Ако отворите file4.txt (или с командата cat или с текстовия редактор по ваш избор), трябва да откриете, че тя съдържа текста на първите три текстови файла.
Ако комбинирате списъци с елементи от няколко файла и ги искате да бъдат азбучни в комбинирания файл, можете да сортирате комбинираните елементи в получения файл. За да направите това, въведете основния котка
команда, която преди това показахме, следвана от командата на тръбата (|) и вид
команда. След това въведете символа за пренасочване на изход (>
), следвано от името на файла, в който искате да копирате комбинирания текст. Всички линии на текста във файла с резултатите ще бъдат сортирани по азбучен ред.
котка file1.txt file2.txt file3.txt | sort> file4.txt
Както споменахме по-рано, има и начин да добавите файлове към края на съществуващ файл. Въведете котка
команда, последвана от файла или файловете, които искате да добавите към края на съществуващ файл. След това въведете два символа за пренасочване на изход (>>
), последвано от името на съществуващия файл, към който искате да добавите.
cat file5.txt >> file4.txt
Ако искате да добавите малко нов текст към съществуващ текстов файл, използвайте котка
командата да го направите директно от командния ред (вместо да го отваряте в текстов редактор). Въведете котка
команда, последвана от символа за двупосочно пренасочване (>>
) и името на файла, към който искате да добавите текст.
котка >> file4.txt
На следващия ред под подканата ще се покаже курсор. Започнете да въвеждате текста, който искате да добавите към файла. Когато приключите, натиснете Enter след последния ред, след което натиснете Ctrl + D, за да копирате този текст до края на файла и да затворите котката.
Ако завършите с много дълъг файл, след като комбинирате текстовите си файлове, можете да използвате символа на тръбата с по-малкото команда, когато преглеждате файла в прозореца Терминал. Например, cat file4.txt | по-малко
, Обсъждаме използването на по-малко команди в тази статия.