Показване и манипулиране на съдържание от текстови файлове от терминала с помощта на команда CAT в Linux
Да предположим, че работите на терминала и наистина трябва да видите текстов файл, но сте твърде мързеливи, за да отидете просто до тази директория, да използвате мишката и да я отворите. Е, Linux се грижи за вашата нужда да преглеждате съдържанието на текстов файл директно в терминала.
котка
означава „свързване“. Конкатенацията на нещо се дефинира като свързване в поредица. В този случай говорим за конкатенация или свързване на съдържанието на текстовите файлове. Тази малка помощна програма за команден ред наистина се оказва полезна в задачите ви повече, отколкото си мислите.
Този урок ще бъде изцяло за употребата на котка
команда и някои подробности, които трябва да знаете за нея, за да използвате много продуктивно тази команда.
Знаейки повече за котката
котка
ви помага при конкатенирането на текстовите файлове и оттук произлиза името си „котка“. В котка
командата чете данните от файла и показва съдържанието му на терминала на потребителя като изход.
Създаването на нови файлове с помощта на тази команда също е възможно. Следователно, на котка
командата има множество измерения, за които потребителят трябва да знае.
Нека разгледаме примитивната употреба на котка
команда в следния пример.
Общ синтаксис:
котка [опции..] [име_на_файл]
пример:
cat demo.txt
Изход:
Това е демо файл. Тази статия ще ви помогне да научите командата cat. командата cat е доста лесна за използване. Можете да научите за неговите характеристики в тази статия. Край на файла Благодаря.
Налични опции с кат
котка
може да се използва за различни цели по начина, който искаме, като използваме опциите, предоставени от Linux. В тази статия ще научите за някои важни опции.
Опция | Описание |
-н | отпечатва номера на редове |
-с | пропуснете празните редове в изхода |
-Т | прави разлика между табулатори и интервали |
-е | показване на знаци за край на реда |
> оператор | ви позволява да копирате съдържание от един файл в друг |
>> (оператор за пренасочване) | добавя изхода към дадения файл |
Сега ще разгледаме примерите за тези опции един по един, докато продължаваме напред със статията.
Отпечатайте номерата на редовете с помощта на cat
Използвайки -н
опция с котка
командата ви позволява да отпечатате номерата на редовете на текстовия файл.
пример:
cat -n /etc/passwd
Изход:
1 1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 bin:x:2:2: bin:/bin:/usr/sbin/nologin 4 sys:x:3:3:sys:/dev:/usr/sbin/nologin 5 sync:x:4:65534:sync:/bin:/bin/sync 6 games:x:5:60:games:/usr/games:/usr/sbin/nologin 7 man:x:6:12:man:/var/cache/man:/usr/sbin/nologin 8 lp:x: 7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 новини:x:9:9: новини:/var/spool/news:/usr/sbin/nologin 11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin 12 прокси:x:13:13:прокси: /bin:/usr/sbin/nologin 13 www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin 14 backup:x:34:34:backup:/var/backups :/usr/sbin/nologin 15 list:x:38:38:Мениджър на пощенски списъци:/var/list:/usr/sbin/nologin
Тук всеки ред е обозначен с номер. Това също помага да получите представа за общия брой редове във файла. На празните редове в текстовия файл също се присвояват номерата, когато -н
се използва опцията.
Използвайки >
оператор за копиране на съдържанието на файла
В >
Операторът може да се използва с командата cat за копиране на съдържанието на файла в друг файл. Ще разберем това по-добре с пример.
Общ синтаксис:
котка файл1 > файл2
Тук съдържанието на file1 ще бъде копирано във file2. Не е необходимо file2 вече да съществува. Ако съществува, тогава добре и добре, но ако не съществува, тогава тази команда ще го създаде за вас.
пример:
cat demo.txt > test.txt
Изход:
gaurav@ubuntu:~$ cat test.txt Това е демо файл. Тази статия ще ви помогне да научите командата cat. командата cat е доста лесна за използване. Можете да научите за неговите характеристики в тази статия. Край на файла Благодаря. gaurav@ubuntu:~$
Тук съдържанието на файла „demo.txt“ се насочва към или копира във файла „test.txt“. Сега, в този случай файлът test.txt не е съществувал преди задействането на тази команда. Той всъщност е създаден от тази команда.
Използвайки >>
оператор за добавяне на файлово съдържание
Можем да използваме >>
(оператор за пренасочване) с котка
команда за добавяне на съдържанието на файла.
При добавяне на файловете, изходът на една команда се изпраща като вход към файл или друга команда.
Например, ако изпълня командата котка /и др./ група
, тогава информацията за всички групи, присъстващи във вашата Linux система, ще бъде показана на терминала. Сега да предположим, че искате да получите тези подробности под формата на файл, тогава в този случай можете да използвате >>
оператор за пренасочване заедно с котка
команда.
Общ синтаксис:
котка /dir1/file.txt >> [нов_файл]
пример:
cat /etc/group >> groups.txt
Тази команда ще изпрати изхода на котка /etc/group
команда, като вход за файла group.txt.
Изход:
gaurav@ubuntu:~$ cat group.txt root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: диск :x:6: lp:x:7: mail:x:8: новини:x:9: uucp:x:10:
Пропускане на празни редове в изхода
В текстовите файлове може да има празни редове, които биха увеличили дължината на изхода. Повтарящите се празни редове могат да бъдат пропуснати с помощта на-с
опция с котка
команда.
Нека разгледаме един примерен текстов файл.
Това е демо файл. Тази статия ще ви помогне да научите командата cat. командата cat е доста лесна за използване. Можете да научите за неговите характеристики в тази статия. Горните два реда са празни. Край на файла Благодаря.
В маркираната част можете да видите, че има 3 празни реда. Сега нека използваме опцията -s, за да потиснем излишните празни редове.
пример:
cat -s demo.txt
Изход:
Това е демо файл. Тази статия ще ви помогне да научите командата cat. командата cat е доста лесна за използване. Можете да научите за неговите характеристики в тази статия. Горните два реда са празни. Край на файла Благодаря.
Можете да видите, че допълнителните празни редове вече са пропуснати от изхода. Тази опция е полезна, когато имате работа с големи изходи към вашия терминал.
Указва края на редовете във файла
Когато -е
опцията се използва с котка
команда, това показва невидимия символ, който представлява края на всеки отделен ред. Този край на всеки ред се дава от „$
‘ символ.
Общ синтаксис:
cat -e [име на файл]
пример:
cat -e /etc/issue
Изход:
Ubuntu 18.04.5 LTS \n \l$ $
Тук изходът показва, че краят на всеки ред е маркиран с „$
‘ символ.
Създайте нов файл с cat
котка
командата може да се използва и за създаване на нов файл като всеки друг текстов редактор като нано
или vim
. Можете да редактирате този новосъздадения файл с помощта на терминала.
Общ синтаксис:
котка > [нов файл]
пример:
котка > отчет.txt
Изход:
gaurav@ubuntu:~$ cat > report.txt Това е файл с отчет, необходим за поддържане на регистрационните файлове. Моля, не променяйте този файл. Край на файла ... .. ^C gaurav@ubuntu:~$
По този начин, на котка
командата създаде ново име на файл report.txt.
Показване на съдържанието на всички текстови файлове в папка
Това е една от интересните дейности, които можете да извършвате с помощта на котка
команда. Ако искате да покажете съдържанието на повече от един текстови файлове наведнъж, тогава можете да използвате котка
команда по следния начин.
Общ синтаксис:
котка *.txt
Тази команда ще покаже съдържанието на всички текстови файлове в директорията, в която сте поставени в момента.
Нека първо разгледаме два демонстрационни файла sample1.txt и sample2.txt.
gaurav@ubuntu:~/cat$ cat sample1.txt Това е изходът на първия файл 'sample 1'. Благодаря ти. gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ cat sample1.txt Това е изходът на първия файл 'sample 1'. Благодаря ти. gaurav@ubuntu:~/cat$
пример:
котка *.txt
Тази команда ще покаже съдържанието и на двата текстови файла, присъстващи в текущата ми работна директория като един изход.
Изход:
gaurav@ubuntu:~/cat$ cat *.txt Това е изходът на първия файл 'sample 1'. Благодаря ти. Това е изходът на втория файл 'sample2'. Благодаря ти. gaurav@ubuntu:~/cat$
Заключение
В този урок научихме за всички основни функции на котка
команда в Linux. Вече можете да го използвате за конкатенация на различни текстови файлове, както и за промяна на съдържанието в текстов файл направо от вашия терминал. Можете също да го използвате като текстов редактор, тъй като ви помага да създавате и нови файлове. Многостранното естество на това котка
команда го прави доста популярен сред потребителите на Linux.