Prikažite i manipulirajte sadržajem iz tekstualnih datoteka s terminala pomoću CAT naredbe u Linuxu
Pretpostavimo da radite na terminalu i stvarno trebate pogledati tekstualnu datoteku, ali ste previše lijeni da jednostavno odete do tog direktorija, koristite miš i otvorite ga. Pa, Linux zadovoljava vašu potrebu za pregledom sadržaja tekstualne datoteke izravno u terminalu.
mačka
stoji za 'spojiti'. Povezivanje nečega definira se kao povezivanje u nizu. U ovom slučaju govorimo o spajanju ili povezivanju sadržaja tekstualnih datoteka. Ovaj mali uslužni program naredbenog retka doista se pokazao korisnim u vašim zadacima više nego što mislite.
Ovaj vodič će se baviti samo korištenjem mačka
naredbu i neke pojedinosti koje trebate znati o njoj kako biste produktivno koristili ovu naredbu.
Znajući više o mački
mačka
pomaže vam u spajanju tekstualnih datoteka i odatle potječe ime "mačka". The mačka
naredba čita podatke iz datoteke i prikazuje njezin sadržaj na korisničkom terminalu kao izlaz.
Izrada novih datoteka pomoću ove naredbe također je moguća. Dakle, mačka
naredba ima više dimenzija kojih bi korisnik trebao biti svjestan.
Pogledajmo primitivnu upotrebu mačka
naredba u ovom sljedećem primjeru.
Opća sintaksa:
mačka [opcije..] [naziv_datoteke]
Primjer:
mačka demo.txt
Izlaz:
Ovo je demo datoteka. Ovaj će vam članak pomoći da naučite naredbu mačka. cat naredba je prilično jednostavna za korištenje. O njegovim značajkama možete saznati u ovom članku. Kraj datoteke Hvala.
Dostupne opcije s kat
mačka
može se koristiti u različite svrhe na način na koji želimo korištenjem opcija koje pruža Linux. O nekim istaknutim opcijama saznat ćete u ovom članku.
Opcija | Opis |
-n | ispisuje brojeve redaka |
-s | izostaviti prazne redove u izlazu |
-T | razlikovati tabulatore i razmake |
-e | prikaži završne znakove reda |
> operater | omogućuje kopiranje sadržaja iz jedne datoteke u drugu |
>> (operator preusmjeravanja) | dodaje izlaz datoj datoteci |
Sada ćemo pogledati primjere ovih opcija jedan po jedan dok idemo dalje s člankom.
Ispišite brojeve redaka pomoću kat
Koristiti -n
opcija s mačka
naredba omogućuje ispis brojeva redaka tekstualne datoteke.
Primjer:
mačka -n /etc/passwd
Izlaz:
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:igre:/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 vijesti:x:9:9: vijesti:/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:Upravitelj popisa pošte:/var/list:/usr/sbin/nologin
Ovdje je svaki red označen brojem. To također pomaže u dobivanju ideje o ukupnom broju redaka u datoteci. Praznim redovima u tekstualnoj datoteci također se dodjeljuju brojevi kada -n
koristi se opcija.
Koristiti >
operator za kopiranje sadržaja datoteke
The >
operator se može koristiti s naredbom cat za kopiranje sadržaja datoteke u neku drugu datoteku. To ćemo bolje razumjeti na primjeru.
Opća sintaksa:
mačka datoteka1 > datoteka2
Ovdje će se sadržaj datoteke1 kopirati u datoteku2. Nije nužno da file2 već postoji. Ako postoji onda dobro i dobro, ali ako ne postoji, onda će ga ova naredba stvoriti za vas.
Primjer:
mačka demo.txt > test.txt
Izlaz:
gaurav@ubuntu:~$ cat test.txt Ovo je demo datoteka. Ovaj će vam članak pomoći da naučite naredbu mačka. cat naredba je prilično jednostavna za korištenje. O njegovim značajkama možete saznati u ovom članku. Kraj datoteke Hvala. gaurav@ubuntu:~$
Ovdje se sadržaj datoteke 'demo.txt' usmjerava ili kopira u datoteku 'test.txt'. Sada, u ovom slučaju datoteka test.txt nije postojala prije aktiviranja ove naredbe. Zapravo je stvoren ovom naredbom.
Koristiti >>
operator za dodavanje sadržaja datoteke
Možemo koristiti >>
(operater preusmjeravanja) s mačka
naredba za dodavanje sadržaja datoteke.
Prilikom dodavanja datoteka, izlaz jedne naredbe šalje se kao ulaz u datoteku ili neku drugu naredbu.
Na primjer, ako pokrenem naredbu mačka /itd/ grupa
, tada će se na terminalu prikazati informacije svih grupa prisutnih na vašem Linux sustavu. Sada pretpostavimo da biste željeli dobiti ove pojedinosti u obliku datoteke, tada, u ovom slučaju, možete koristiti >>
operator preusmjeravanja zajedno s mačka
naredba.
Opća sintaksa:
mačka /dir1/file.txt >> [nova_datoteka]
Primjer:
mačka /etc/group >> groups.txt
Ova naredba će poslati izlaz mačka /etc/group
naredbu, kao ulaz u datoteku group.txt.
Izlaz:
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: disk :x:6: lp:x:7: mail:x:8: vijesti:x:9: uucp:x:10:
Izostavljanje praznih redaka u izlazu
U tekstualnim datotekama može biti nekih praznih redaka koji bi povećali duljinu izlaza. Ponovljeni prazni redovi mogu se izostaviti pomoću-s
opcija s mačka
naredba.
Pogledajmo jedan primjer tekstualne datoteke.
Ovo je demo datoteka. Ovaj će vam članak pomoći da naučite naredbu mačka. cat naredba je prilično jednostavna za korištenje. O njegovim značajkama možete saznati u ovom članku. Iznad dva retka su prazna. Kraj datoteke Hvala.
U označenom dijelu možete vidjeti da postoje 3 prazna reda. Sada, upotrijebimo opciju -s za suzbijanje dodatnih praznih redaka.
Primjer:
cat -s demo.txt
Izlaz:
Ovo je demo datoteka. Ovaj će vam članak pomoći da naučite naredbu mačka. cat naredba je prilično jednostavna za korištenje. O njegovim značajkama možete saznati u ovom članku. Iznad dva retka su prazna. Kraj datoteke Hvala.
Možete vidjeti da su dodatni prazni redovi sada izostavljeni iz izlaza. Ova je opcija korisna kada imate posla s velikim izlazima na vašem terminalu.
Označavanje kraja redaka u datoteci
Kada -e
opcija se koristi s mačka
naredba, ovo prikazuje nevidljivi simbol koji predstavlja kraj svakog pojedinog retka. Ovaj kraj bilo kojeg retka dat je znakom '$
' simbol.
Opća sintaksa:
mačka -e [naziv datoteke]
Primjer:
mačka -e /etc/izdanje
Izlaz:
Ubuntu 18.04.5 LTS \n \l$ $
Ovdje izlaz pokazuje da je kraj svakog retka označen znakom '$
' simbol.
Napravite novu datoteku s cat
mačka
naredba se također može koristiti za stvaranje nove datoteke kao i svaki drugi uređivač teksta nano
ili vim
. Ovu novostvorenu datoteku možete uređivati pomoću terminala.
Opća sintaksa:
mačka > [nova datoteka]
Primjer:
mačka > izvještaj.txt
Izlaz:
gaurav@ubuntu:~$ cat > report.txt Ovo je datoteka izvješća potrebna za održavanje zapisnika. Molimo nemojte mijenjati ovu datoteku. Kraj datoteke ... .. ^C gaurav@ubuntu:~$
Dakle, mačka
naredba je stvorila novi naziv datoteke report.txt.
Prikažite sadržaj svih tekstualnih datoteka u mapi
Ovo je jedna od zanimljivih aktivnosti koje možete izvesti pomoću mačka
naredba. Ako želite istovremeno prikazati sadržaj više tekstualnih datoteka, možete koristiti mačka
zapovijedati na sljedeći način.
Opća sintaksa:
mačka *.txt
Ova naredba će prikazati sadržaj svih tekstualnih datoteka u direktoriju u koji ste trenutno smješteni.
Pogledajmo najprije dvije demo datoteke sample1.txt i sample2.txt.
gaurav@ubuntu:~/cat$ cat sample1.txt Ovo je izlaz prve datoteke 'uzorak 1'. Hvala vam. gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ cat sample1.txt Ovo je izlaz prve datoteke 'uzorak 1'. Hvala vam. gaurav@ubuntu:~/cat$
Primjer:
mačka *.txt
Ova naredba će prikazati sadržaj obje tekstualne datoteke prisutne u mom trenutnom radnom direktoriju kao jedan izlaz.
Izlaz:
gaurav@ubuntu:~/cat$ cat *.txt Ovo je izlaz prve datoteke 'uzorak 1'. Hvala vam. Ovo je izlaz druge datoteke 'sample2'. Hvala vam. gaurav@ubuntu:~/cat$
Zaključak
U ovom vodiču naučili smo o svim osnovnim funkcijama mačka
naredba u Linuxu. Sada ga možete koristiti za spajanje različitih tekstualnih datoteka, kao i za modificiranje sadržaja unutar tekstualne datoteke izravno s vašeg terminala. Također ga možete koristiti kao uređivač teksta jer vam pomaže i pri stvaranju novih datoteka. Svestranost ovoga mačka
naredba ga čini prilično popularnim među korisnicima Linuxa.