Как да използвате Cat Command в Linux

Показване и манипулиране на съдържание от текстови файлове от терминала с помощта на команда 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.

Категория: Linux