Kā lietot Cat Command operētājsistēmā Linux

Parādiet un manipulējiet ar teksta failu saturu no termināļa, izmantojot CAT komandu operētājsistēmā Linux

Pieņemsim, ka strādājat ar termināli un jums patiešām ir nepieciešams apskatīt teksta failu, bet esat pārāk slinks, lai vienkārši pārietu uz šo direktoriju, izmantotu peli un atvērtu to. Linux nodrošina jūsu vajadzību skatīt teksta faila saturu tieši terminālī.

kaķis apzīmē "savienot". Kaut kā savienošana tiek definēta kā saistīšana sērijā. Šajā gadījumā mēs runājam par teksta failu satura savienošanu vai saistīšanu. Šī mazā komandrindas utilīta patiešām izrādās noderīgāka jūsu uzdevumos, nekā jūs domājat.

Šajā apmācībā būs viss par to, kā izmantot kaķis komandu un dažas detaļas, kas par to jāzina, lai produktīvi izmantotu šo komandu.

Uzzini vairāk par kaķi

kaķis palīdz jums apvienot teksta failus, un no tā tas cēlies tā nosaukums “kaķis”. The kaķis komanda nolasa datus no faila un parāda tā saturu lietotāja terminālī kā izvadi.

Ir iespējama arī jaunu failu izveide, izmantojot šo komandu. Tādējādi, kaķis komandai ir vairākas dimensijas, kas lietotājam jāzina.

Apskatīsim primitīvo lietojumu kaķis komandu šajā piemērā.

Vispārējā sintakse:

kaķis [opcijas..] [faila_nosaukums]

Piemērs:

kaķis demo.txt

Izvade:

Šis ir demonstrācijas fails. Šis raksts palīdzēs jums apgūt kaķa komandu. Cat komanda ir diezgan viegli lietojama. Par tā īpašībām varat uzzināt šajā rakstā. Faila beigas Paldies.

Iespējas ar kaķi

kaķis var izmantot dažādiem mērķiem, kā mēs vēlamies, izmantojot Linux piedāvātās iespējas. Šajā rakstā jūs uzzināsit par dažām svarīgām iespējām.

OpcijaApraksts
-nizdrukā rindu numurus
-sizlaidē izlaist tukšas rindas
-Tatšķirt tabulēšanas zīmes un atstarpes
-eparādīt rindas beigu rakstzīmes
> operatorsļauj kopēt saturu no viena faila uz citu
>> (Novirzīšanas operators)pievieno izvadi dotajam failam

Turpinot rakstu, mēs apskatīsim šo iespēju piemērus pa vienam.

Izdrukājiet rindu numurus, izmantojot cat

Izmantojot -n opcija ar kaķis komanda ļauj izdrukāt teksta faila rindu numurus.

Piemērs:

cat -n /etc/passwd

Izvade:

1 1 root:x:0:0:root:/root:/bin/bash 2 dēmons: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 spēles: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 news:x:9:9: ziņas:/var/spool/news:/usr/sbin/nologin 11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin 12 proxy:x:13:13:proxy: /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:Mailing List Manager:/var/list:/usr/sbin/nologin

Šeit katra rinda ir apzīmēta ar numuru. Tas arī palīdz iegūt priekšstatu par kopējo rindu skaitu failā. Tukšajām rindām teksta failā tiek piešķirti arī numuri, kad -n opcija tiek izmantota.

Izmantojot > operatoru, lai kopētu faila saturu

The > operatoru var izmantot kopā ar komandu cat, lai kopētu faila saturu citā failā. Mēs to labāk sapratīsim ar piemēru.

Vispārējā sintakse:

kaķa fails1 > fails2

Šeit faila1 saturs tiks kopēts failā2. Nav obligāti, lai failam2 jau būtu jābūt. Ja tā pastāv, tad labi un labi, bet, ja tā nav, šī komanda to izveidos jūsu vietā.

Piemērs:

cat demo.txt > test.txt

Izvade:

gaurav@ubuntu:~$ cat test.txt Šis ir demonstrācijas fails. Šis raksts palīdzēs jums apgūt kaķa komandu. Cat komanda ir diezgan viegli lietojama. Par tā īpašībām varat uzzināt šajā rakstā. Faila beigas Paldies. gaurav@ubuntu:~$

Šeit faila “demo.txt” saturs tiek novirzīts vai kopēts uz failu “test.txt”. Tagad šajā gadījumā fails test.txt neeksistēja pirms šīs komandas palaišanas. Faktiski to izveidoja šī komanda.

Izmantojot >> operatoru, lai pievienotu faila saturu

Mēs varam izmantot >> (novirzīšanas operators) ar kaķis komandu, lai pievienotu faila saturu.

Pievienojot failus, vienas komandas izvade tiek nosūtīta kā faila ievade vai kāda cita komanda.

Piemēram, ja es palaižu komandu kaķis /etc/ grupa , tad terminālī tiks parādīta informācija par visām jūsu Linux sistēmā esošajām grupām. Tagad pieņemsim, ka vēlaties iegūt šo informāciju faila veidā, tad šajā gadījumā varat izmantot >> novirzīšanas operators kopā ar kaķis komandu.

Vispārējā sintakse:

cat /dir1/file.txt >> [jauns_fails]

Piemērs:

cat /etc/group >> groups.txt

Šī komanda nosūtīs izvadi kaķis /etc/group komandu kā ievadi failā group.txt.

Izvade:

gaurav@ubuntu:~$ cat group.txt root:x:0: dēmons:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disks :x:6: lp:x:7: pasts:x:8: ziņas:x:9: uucp:x:10:

Tukšu rindu izlaišana izvadē

Teksta failos var būt dažas tukšas rindas, kas palielinātu izvades garumu. Atkārtotās tukšās rindas var izlaist, izmantojot-s opcija ar kaķis komandu.

Apskatīsim vienu teksta faila paraugu.

Šis ir demonstrācijas fails. Šis raksts palīdzēs jums apgūt kaķa komandu. Cat komanda ir diezgan viegli lietojama. Par tā īpašībām varat uzzināt šajā rakstā. Virs divas rindas ir tukšas. Faila beigas Paldies.

Izceltajā daļā var redzēt, ka ir 3 tukšas rindas. Tagad izmantosim opciju -s, lai izslēgtu papildu tukšās rindas.

Piemērs:

cat -s demo.txt

Izvade:

Šis ir demonstrācijas fails. Šis raksts palīdzēs jums apgūt kaķa komandu. Cat komanda ir diezgan viegli lietojama. Par tā īpašībām varat uzzināt šajā rakstā. Virs divas rindas ir tukšas. Faila beigas Paldies.

Varat redzēt, ka papildu tukšās rindas tagad ir izlaistas izvadē. Šī opcija ir noderīga, ja jums ir darīšana ar lieliem termināļa izvadiem.

Norāda faila rindu beigas

Kad -e opcija tiek izmantota kopā ar kaķis komandu, tas parāda neredzamo simbolu, kas apzīmē katras rindas beigas. Šīs jebkuras rindas beigas tiek apzīmētas ar "$‘ simbols.

Vispārējā sintakse:

cat -e [faila nosaukums]

Piemērs:

cat -e /etc/issue

Izvade:

Ubuntu 18.04.5 LTS \n \l$ $

Šeit izvade parāda, ka katras rindas beigas ir atzīmētas ar "$‘ simbols.

Izveidojiet jaunu failu ar cat

kaķis komandu var izmantot arī, lai izveidotu jaunu failu, tāpat kā jebkuru citu teksta redaktoru nano vai vim. Jūs varat rediģēt šo jaunizveidoto failu, izmantojot termināli.

Vispārējā sintakse:

kaķis > [jauns fails]

Piemērs:

cat > report.txt

Izvade:

gaurav@ubuntu:~$ cat > report.txt Šis ir atskaites fails, kas nepieciešams žurnālu uzturēšanai. Lūdzu, nepārveidojiet šo failu. Faila beigas ... .. ^C gaurav@ubuntu:~$

Tādējādi, kaķis komanda ir izveidojusi jaunu faila nosaukumu report.txt.

Parādiet visu mapē esošo teksta failu saturu

Šī ir viena no interesantajām aktivitātēm, ko varat veikt, izmantojot kaķis komandu. Ja vēlaties vienlaikus parādīt vairāk nekā viena teksta faila saturu, varat izmantot kaķis komandu šādā veidā.

Vispārējā sintakse:

kaķis *.txt

Šī komanda parādīs visu tajā direktorijā esošo teksta failu saturu, kurā pašlaik esat ievietots.

Vispirms apskatīsim divus demonstrācijas failus sample1.txt un sample2.txt.

gaurav@ubuntu:~/cat$ cat sample1.txt Šī ir pirmā faila 'sample 1' izvade. Paldies. gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ cat sample1.txt Šī ir pirmā faila 'sample 1' izvade. Paldies. gaurav@ubuntu:~/cat$

Piemērs:

kaķis *.txt

Šī komanda kā vienu izvadi parādīs abu pašreizējā darba direktorijā esošo teksta failu saturu.

Izvade:

gaurav@ubuntu:~/cat$ cat *.txt Šī ir pirmā faila 'sample 1' izvade. Paldies. Šī ir otrā faila “sample2” izvade. Paldies. gaurav@ubuntu:~/cat$

Secinājums

Šajā apmācībā mēs uzzinājām par visām pamatfunkcijām kaķis komanda Linux. Tagad varat to izmantot dažādu teksta failu savienošanai, kā arī teksta faila satura modificēšanai tieši no termināļa. Varat to izmantot arī kā teksta redaktoru, jo tas palīdz arī izveidot jaunus failus. Šī daudzpusība kaķis komanda padara to diezgan populāru Linux lietotāju vidū.