Как да комбинирате текстови файлове с помощта на командата 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.

СВЪРЗАНИ: Как да получите помощ с команда от терминала на Linux: 8 трика както за начинаещи, така и за професионалисти

Ако се окажете с много дълъг файл, след като комбинирате текстовите си файлове, можете да използвате символа на тръба с командата less, когато преглеждате файла в прозореца на терминала. Например |_+_|. Обсъждаме използването на командата less в тази статия .

Linux команди
Файлове катран · pv · котка · tac · chmod · сцепление · разл · sed · С · човек · pushd · popd · fsck · тестов диск · сек · fd · пандока · CD · $PATH · awk · присъединяване · jq · сгънете · уникален · journalctl · опашка · състояние · ls · fstab · изхвърли · по-малко · chgrp · chown · rev · виж · струни · Тип · преименувайте · цип · разархивирайте · монтиране · umount · Инсталирай · fdisk · mkfs · rm · rmdir · rsync · df · gpg · ние · нано · mkdir · от · вътрешен · кръпка · преобразувам · rclone · накъсайте · SRM
процеси псевдоним · екран · връх · хубаво · renice · напредък · strace · система · tmux · chsh · история · в · партида · Безплатно · който · dmesg · потребителски мод · п.с · chroot · xargs · tty · мизичко · lsof · vmstat · изчакване · стена · да · убиват · сън · sudo · неговата · време · groupadd · потребителски мод · групи · lshw · изключвам · рестартирайте · Спри се · изключване · passwd · lscpu · crontab · дата · bg · fg
Работа в мрежа netstat · пинг · трасиране · ip · ss · кой е · fail2ban · bmon · Вие · пръст на ръката · nmap · ftp · къдрица · wget · Кой · кой съм аз · В · iptables · ssh-keygen · ufw

СВЪРЗАНИ: Най-добрите Linux лаптопи за разработчици и ентусиасти

ПРОЧЕТЕТЕ СЛЕДВАЩО Снимка на профила на Лори Кауфман Лори Кауфман
Лори Кауфман е технологичен експерт с 25-годишен опит. Тя е била старши технически писател, работила е като програмист и дори е управлявала собствен бизнес с много локации.
Прочетете пълната биография

Интересни Статии