The pisică (scurt pentru "înlănţui„) comanda este una dintre cele comenzile cele mai des folosite în Linux care vine preinstalat majoritatea distribuțiilor Linux sisteme și este folosit în principal pentru a afișa conținutul fișierelor existente.
Mai mult, cel pisică comanda poate fi utilizată de utilizator pentru a concatena mai multe fișiere, a crea fișiere noi, a adăuga conținut la fișierele existente, a vizualiza conținutul unui fișier și redirecționează ieșirea în terminal sau fișiere.
The pisică comanda poate fi, de asemenea, utilizată pentru a formata ieșirea fișierului cu ajutorul diferitelor opțiuni, cum ar fi adăugarea de numere înainte de fiecare linie a conținutului fișierului.
În plus, se poate executa în combinație cu alte comenzi pentru a efectua diverse sarcini, inclusiv furnizarea de navigare a paginii și conversia formatului de fișier în binar sau hexazecimal.
În acest articol, vom afla care este utilizarea la îndemână a pisică comenzi cu exemplele lor în Linux.
Cuprins
The pisică comanda poate accepta mai multe opțiuni și argumente de nume de fișier, așa cum se arată:
$ pisică [OPȚIUNE]... [FIŞIER]...
Să înțelegem sintaxa de mai sus:
("-")
, ca "-E"
este folosit pentru a afișa capete de rând și "-n"
pentru a afișa numerele înaintea liniilor.Notă: Pentru a citi în detaliu despre toate opțiunile disponibile ale comenzii cat, executați "pisica --ajutor"
comanda din terminalul Linux:
$ pisica --ajutor.
Să explorăm diferite exemple pentru a valorifica puterea pisică comanda.
Funcționalitatea de bază a pisică comanda este de a afișa conținutul unui fișier existent în Linux. În acest scop, furnizați numele fișierului fără opțiune, așa cum se arată.
$ cat Documents/tecmint1.txt.
Aici, în comandă, conținutul fișierului „tecmint1.txt” care se află în ”Documente” va afișa directorul.
The pisică comanda poate fi utilizată și pentru a afișa conținutul mai multor fișiere, furnizând numele fișierelor separate prin spațiu, așa cum se arată:
$ cat tecmint1.txt tecmint2.txt
În rezultatul de mai sus, putem vedea conținutul ambelor fișiere în terminal. Primele două rânduri sunt ale fișierului „tecmint1.txt”, în timp ce ultima linie a rezultatului este conținutul „tecmint2.txt” dosar.
Utilizatorul poate crea un fișier nou și poate salva conținut în acesta cu ajutorul ">"
simbolul (cunoscut sub numele de „operatorul de redirecționare a ieșirii”) va redirecționa ieșirea comenzii către fișierul specificat de numele fișierului „Tecmint_tutorial.txt" așa cum se arată.
$ cat > Tecmint_tutorial.txt.
Notă: Dacă doriți să creați un fișier nou, aveți grijă ca un fișier cu același nume să nu existe deja. În caz contrar, comanda va suprascrie conținutul fișierului existent.
După executarea comenzii, un indicator va clipi pe noua linie. Scrieți conținutul fișierului și apăsați tasta „CTRL + D”
taste pentru a salva și a ieși din fișier:
Puteți verifica crearea fișierului folosind comanda ls și utilizați comanda cat pentru a vizualiza conținutul fișierului nou creat:
$ ls. $ cat Tecmint_tutorial.txt.
Unul dintre beneficiile pisică comanda este că poate adăuga conținutul la un fișier existent folosind ">>"
simbolul (cunoscut sub numele de „operator de redirecționare adăugare”) va adăuga/combina conținutul suplimentar la un fișier existent „Tecmint_tutorial.txt“.
$ cat >> Tecmint_tutorial.txt.
Tastați sau inserați conținutul pe care doriți să îl atașați la acest fișier și apăsați tasta „CTRL + D”
chei:
Acum să verificăm dacă conținutul a fost adăugat la conținutul existent stocat în fișier:
$ cat Tecmint_tutorial.txt.
Uneori, utilizatorul dorește să creeze o copie a conținutului stocat într-un fișier într-un fișier nou pentru diferite scopuri, cum ar fi backup. Aici, ">"
operatorul va citi conținutul „Tecmint_tutorial.txt” fișier secvențial și îl va plasa într-un fișier nou numit ”Fișier_nou.txt“.
$ cat Tecmint_tutorial.txt > New_file.txt.
Următorul pas este să verificați dacă noul fișier a fost creat cu succes rulând:
$ ls. $ cat Fișier_nou.txt.
După cum am menționat mai devreme, pisică comanda poate fi utilizată în scopuri de concatenare. Să rulăm comanda pentru a concatena/imbina conținutul „tecmint1.txt" și "tecmint2.txt” și stocați rezultatul într-un fișier nou numit „cat_tecmint.txt”:
$ cat tecmint1.txt tecmint2.txt > cat_tecmint.txt.
Comanda de mai sus va citi conținutul „tecmint1.txt" și "tecmint2.txt” și le va scrie într-un fișier nou ”cat_tecmint.txt”.
Mergând înainte, trebuie să verificăm dacă noul fișier stochează conținutul concatenat al ambelor fișiere sau nu:
$ ls $ cat cat_tecmint.txt.
De asemenea, utilizatorul poate utiliza "-E"
opțiunea de a vizualiza EOL (Sfârșitul liniei) caracter în conținutul fișierului. The EOL caracterele sunt cunoscute ca caractere care nu se imprimă și sunt reprezentate de dolar ("$")
simbol.
$ cat -E cat_tecmint.txt
Ieșirea așteptată va afișa "$"
simbol la sfârșitul fiecărei rânduri a conținutului.
The pisică comanda poate folosi "*"
caracter joker pentru a lista conținutul tuturor fișierelor disponibile în directorul curent. În plus, puteți specifica și orice tip de fișier anume, cum ar fi ".TXT"
urmat de un caracter wildcard pentru a afișa conținutul tuturor fișierelor „txt” disponibile în director.
$ cat *.txt.
Ieșirea prezintă conținutul tuturor "TXT" fişierele unul după unul.
Dacă doriți să afișați numerele de rând înainte de fiecare linie din conținutul fișierului, utilizați "-n"
opțiunea de a afișa numărul liniei în ieșire fără nicio modificare a conținutului original al fișierului.
$ cat -n Fructe.txt.
Ieșirea așteptată va afișa numerele de rând înainte de fiecare linie.
The pisică comanda cu "-n"
opțiunea poate funcționa și pe mai multe fișiere prin concatenarea conținutului mai multor fișiere și adăugând numere înainte de fiecare linie de ieșire combinată.
$ cat -n Fructe.txt veg.txt.
Aici, în comandă, conținutul „Fructe.txt" și "veg.txt” fișierele se vor combina, iar apoi fișierele "-n"
opțiunea va adăuga numere de linie la începutul fiecărei linii a ieșirii.
The "-T"
opțiunea poate afișa caracterele spațiilor de tabulare "^I"
în ieșire, care sunt cunoscute ca caractere care nu se imprimă.
$ cat -T tabfile.
Ieșirea conține caracterele de tabulație în loc de spații de tabulatură.
Unele fișiere conțin o mulțime de conținut care nu se încadrează în întregime în ecranul de ieșire al terminalului. Dacă folosim simplul pisică comandă pentru a afișa conținutul unor astfel de fișiere, rezultatul nu indică faptul că mai mult conținut este disponibil și utilizatorul trebuie să deruleze în jos pentru a-l vedea.
$ cat tutorial.txt.
Aici, în rezultat, putem vedea doar o parte din conținutul real.
Pentru a rezolva această problemă, puteți utiliza conducta "|"
simbol care ajută la utilizarea rezultatului de o comandă ca intrare la o altă comandă, în acest caz, este „Mai mult” comandă care oferă navigare în pagină la sfârșitul fișierului.
$ cat tutorial.txt | Mai mult.
De asemenea, puteți utiliza mai puține comenzi pentru a vizualiza conținutul unui fișier într-un mod care poate fi derulat și căutat folosind tastele.
$ cat tutorial.txt | Mai puțin.
În unele cazuri, utilizatorul lasă din greșeală linii goale repetate în loc de o singură linie goală. Însă pisică comanda poate fi utilizată pentru a suprima liniile goale repetate din conținutul unui fișier cu ajutorul "-s"
opțiune.
$ cat -s tutorial.txt.
Ieșirea are doar linii goale, toate liniile repetate sunt suprimate cu succes.
The pisică comanda poate adăuga conținutul unui fișier la sfârșitul altui fișier utilizând ">>"
simbol (cunoscut sub numele de „operator de redirecționare adăugare”).
$ cat Fructe.txt >> veg.txt $ cat veg.txt.
Rezultatul arată că conținutul ambelor fișiere este atașat în „veg.txt” dosar.
Pentru a afișa conținutul fișierului în ordine inversă, utilizați comanda tac, care este cunoscut și sub numele de „pisica” înapoi, care afișează prima linie, apoi ultima și așa mai departe.
$ tac Weekdays.txt.
Ieșirea afișează conținutul „Weekdays.txt” în ordine inversă.
The pisică comanda poate fi folosită în combinație cu „xxd” utilitate împreună cu "-b"
opțiunea de a converti conținutul fișierului în format binar.
$ cat Zile săptămânii.txt | xxd -b.
Să defalcăm comanda de mai sus:
|
– Simbolul țevii (|)
va da ieșirea comenzii cat la comanda (xxd -b).-b
– Această opțiune este utilizată cu xxd pentru a specifica formatul de ieșire binar în loc de formatul hexazecimal implicit.Ieșirea prezintă conținutul fișierului în format binar și formatul original alăturat.
Pentru a converti conținutul unui fișier în format hexazecimal, utilizatorul poate utiliza „hexdump” utilitar după cum se arată mai jos:
$ cat Zile săptămânii.txt | hexdump -C.
Aici, în comandă, simbolul conductei unește ambele comenzi, în timp ce „hexdump” comanda va converti conținutul în format hexazecimal. În plus, cel "-C"
opțiunea va afișa ASCII reprezentare alături de valorile hexazecimale.
Ieșirea arată conținutul convertit al fișierului în format hexazecimal cu succes.
Comanda cat poate fi combinată cu comanda sed pentru a afișa o gamă specifică de linii dintr-un fișier care se potrivește cu modelul definit din fișier.
$ cat Zile săptămânii.txt | sed -n '3,6p'
Aici, în comanda de mai sus, sed comanda va obține rezultatul pisică comanda ca intrare cu ajutorul simbolului conductei. Apoi comanda sed cu opțiunea "-n"
și model „3,6p” va imprima liniile de la 3 la 6 din acea intrare.
Utilizatorul poate utiliza pisică comanda cu comanda sortare pentru a sorta alfabetic rândurile de conținut așa cum se arată.
$ cat -v veg.txt | fel.
Ieșirea afișează conținutul sortat alfabetic al fișierului.
The pisică comanda poate fi utilizată cu „aici document” care ajută utilizatorul să introducă conținutul în fișier și să seteze marcatorul de sfârșit de pagină.
„aici document” este notat cu "< simbol urmat de un delimitator
"EOF"
, care permite utilizatorului să introducă mai multe linii de text direct din terminal și să le salveze într-un fișier.
Procesul de introducere se încheie prin introducerea delimitatorului specificat pe o nouă linie.
$ cat > luna.txt << EOF.
Ieșirea a salvat intrarea în fișierul „luna.txt” și a încheiat procesul de introducere când „EOF” a fost introdus.
The pisică comanda poate afișa și conținutul unui fișier virtual numit „cpuinfo", care contine informații despre CPU procesor, numele modelului, dimensiunea memoriei cache, numărul de nuclee și alte detalii ale procesorului.
$ cat /proc/cpuinfo.
Asta este pentru acest blog, sper că ați înțeles modul de utilizare a comenzii cat în Linux. Puteți consulta pagina de manual a comenzii cat dacă doriți să aflați mai multe opțiuni.
$ om cat.
Acest articol a afișat 20 de exemple de comandă cat în Linux pentru a concatena, afișa și crea fișiere. În plus, comanda cat poate fi utilizată cu alte comenzi Linux pentru a efectua operațiuni mai avansate, cum ar fi sortarea conținutului sau conversia conținutului în alte formate de fișiere.