Как да комбинирате текстови файлове с помощта на командата cat в Linux
Командата cat е много полезна в Linux. Той има три основни функции, свързани с манипулирането на текстови файлове: създаването им, показването им и комбинирането им.
СВЪРЗАНИ: Как бързо да създадете текстов файл с помощта на командния ред в Linux
обсъдихме използване на командата cat (наред с други) за създаване и преглед на текстови файлове в командния ред в Linux . Но да приемем, че имате три текстови файла: file1.txt, file2.txt и file3.txt. Искате да комбинирате (или конкатенация ) ги в един текстов файл, съдържащ информация и от трите, в този ред. Можете да направите това и с командата cat.
Просто отворете терминал и въведете следната команда:
>
Очевидно заменете имената на файловете в горния пример със свои собствени.
Комбинираното съдържание на трите текстови файла ще се появи във вашия терминал.
СВЪРЗАНИ: Станете мощен потребител на терминал на Linux с тези 8 трика
Обикновено обаче вероятно ще искате да комбинирате тези текстови файлове в друг текстов файл, а не просто да отпечатвате резултатите на екрана. За щастие това е много просто. Всичко, което трябва да направите, е да добавите символ за изходно пренасочване (|_+_|) след списъка с конкатенирани файлове и след това посочете името на крайния текстов файл.
cat
ЗАБЕЛЕЖКА: Файлът, изброен след символа за изходно пренасочване, ще бъде презаписан, ако вече съществува. Така че, бъдете внимателни, когато задавате името на комбинирания текстов файл. По-късно в тази статия ще ви покажем как да добавяте файлове в края на съществуващ файл.
РекламаАко отворите file4.txt (или с командата cat, или с текстов редактор по ваш избор), трябва да откриете, че съдържа текста на първите три текстови файла.
Ако комбинирате списъци с елементи от множество файлове и искате те да бъдат подредени по азбучен ред в комбинирания файл, можете да сортирате комбинираните елементи в получения файл. За да направите това, въведете основния |_+_| команда, която ви показахме по-рано, последвана от командата pipe (|) и |_+_| команда. След това въведете символа за пренасочване на изхода (|_+_|), последван от името на файла, в който искате да копирате комбинирания текст. Всички текстови редове в резултатния файл ще бъдат сортирани по азбучен ред.
sort
Както споменахме по-рано, има и начин за добавяне на файлове в края на съществуващ файл. Въведете |_+_| команда, последвана от файла или файловете, които искате да добавите в края на съществуващ файл. След това въведете два символа за изходно пренасочване (|_+_|), последвани от името на съществуващия файл, към който искате да добавите.
>
Ако искате да добавите малко нов текст към съществуващ текстов файл, използвайте |_+_| команда, за да го направите директно от командния ред (вместо да го отваряте в текстов редактор). Въведете |_+_| команда, последвана от символа за двойно пренасочване на изхода (|_+_|) и името на файла, към който искате да добавите текст.
cat
На следващия ред под подканата ще се появи курсор. Започнете да въвеждате текста, който искате да добавите към файла. Когато сте готови, натиснете Enter след последния ред и след това натиснете Ctrl+D, за да копирате този текст в края на файла и излезте от cat.
Ако се окажете с много дълъг файл, след като комбинирате текстовите си файлове, можете да използвате символа на тръба с командата less, когато преглеждате файла в прозореца на терминала. Например |_+_|. Обсъждаме използването на командата less в тази статия .
СВЪРЗАНИ: Най-добрите Linux лаптопи за разработчици и ентусиасти
ПРОЧЕТЕТЕ СЛЕДВАЩО- › Компютърната папка е 40: Как звездата на Xerox създаде работния плот
- › Функции срещу формули в Microsoft Excel: Каква е разликата?
- & rsaquo; Кибер понеделник 2021: Най-добрите оферти за Apple
- & rsaquo; Кибер понеделник 2021: Най-добрите технологични сделки
- › 5 уебсайта, които всеки потребител на Linux трябва да направи отметка
- › Как да намерите своя Spotify Wrapped 2021
Лори Кауфман е технологичен експерт с 25-годишен опит. Тя е била старши технически писател, работила е като програмист и дори е управлявала собствен бизнес с много локации.
Прочетете пълната биография