În administrarea serverelor, dezvoltarea web backend și ingineria sistemelor cloud, verificarea rapidă a conținutului brut al unui fișier fără a deschide un editor de text complet este o operațiune de rutină. Comanda cat înseamnă Concatenate. Este un utilitar de bază al terminalului, conform standardului POSIX, utilizat în principal pentru a citi, afișa, combina și crea fișiere text direct în interfața consolei.
Prin transmiterea numelor de fișiere sau a căilor de acces către acest utilitar, puteți inspecta fișiere script, verifica variabilele de sistem sau adăuga jurnale într-un singur set de date unificat.
Cuprins
Operațiuni de citire directă și indicatori de comandă primari
Executarea comenzii cat, urmată imediat de numele fișierului țintă, afișează întregul conținut al acelui fișier pe ecranul terminalului. Deși această metodă este extrem de eficientă pentru verificări rapide ale fișierelor scurte, veți adăuga în mod regulat aceste opțiuni de configurare de bază pentru a efectua analize avansate:
1. Numerotarea liniilor de ieșire (cat -n)
Opțiunea -n indică serverului să afișeze numerele de linie lângă fiecare linie de text afișată pe ecran, inclusiv spațiile goale.
- Acțiunea: Executați opțiunea urmată de fișierul țintă din directorul de lucru:Bash
cat -n config.php - Avantaj operațional: Această opțiune este extrem de utilă la depanarea anomaliilor din codul backend, permițându-vă să aliniați instantaneu ieșirile de cod cu erorile explicite de număr de linie semnalate de jurnalele de diagnosticare ale serverului dvs.
2. Comprimarea spațiilor goale (cat -s)
Dacă un fișier conține blocuri mari și neregulate de mai multe linii goale consecutive, opțiunea -s comprimă acele spații, afișându-le ca o singură linie goală.
- Acțiunea: Rulați filtrul de comprimare a spațiilor pe un fișier dezorganizat:Bash
cat -s textfile.txt - Avantaj operațional: Acest lucru menține aspectul terminalului curat atunci când analizați jurnale neoptimizate sau fișiere text brute care conțin o mulțime de elemente de formatare.
3. Afișarea caracterelor de sfârșit de linie (cat -E)
Indicatorul -E adaugă un simbol al dolarului ($) la sfârșitul absolut al fiecărei linii.
- Acțiunea: Executați scriptul Bash cu indicatorul de vizibilitate:
cat -E script.sh - Avantaj operațional: Aceasta dezvăluie spațiile albe ascunse de la sfârșitul liniilor sau caracterele neimprimabile care ar putea provoca erori de script în timpul implementării la rulare.
Căi de manipulare și concatenare a fișierelor
Așa cum sugerează și numele, comanda cat poate combina mai multe fluxuri de fișiere sau conținuturi text directe către destinații noi folosind operatorii standard de redirecționare din Linux (> și >>).
Combinarea mai multor fișiere într-unul singur
Pentru a îmbina conținutul mai multor fișiere independente într-un singur document principal, enumerați fișierele în ordine și redirecționați fluxul de ieșire combinat:
Bash
cat header.txt body.txt footer.txt > complete-page.html
Operatorul de redirecționare simplă (>) creează fișierul țintă sau îi suprascrie complet conținutul dacă acesta există deja pe disc.
Adăugarea datelor la un fișier existent
Dacă doriți să adăugați conținutul unui fișier sau al unui fragment de text la sfârșitul absolut al unui fișier existent, fără a șterge ceea ce se află deja în interiorul acestuia, utilizați operatorul de adăugare:
Bash
cat recent-errors.log >> master-audit.log
Inspectarea căilor de producție
Pentru a citi un fișier de configurare situat în spațiul de lucru al mărcii dvs. din orice director de pe server, transmiteți calea absolută direct ca argument:
Bash
cat /home/mybox/yourlogin/public_html/.env