Tento článok sa zameria na všetky užitočné aspekty príkazov „mačka“. Tento príkaz je však tiež veľmi vhodný na vykonávanie skutočne zložitých úloh pri skriptovaní.
Využitie mačky
- „Mačacie“ umiestnenie
Binárny súbor sa nachádza v umiestnení „/ usr / bin / cat“.
- Verzia „mačka“
Tento nástroj je súčasťou balíka GNU coreutils. Zdrojový kód GNU coreutils je ľahko dostupný na GitHub.
- Zobraziť obsah súboru
Vytvoril som textový súbor s náhodnými údajmi. Dáta boli získané z generátora náhodných bajtov spoločnosťou Random.org.
Pozrime sa na obsah súboru pomocou „mačky“.
mačka náhodne.TXT
Nástroj „mačka“ dokáže vytlačiť výstup zo všetkých súborov, ktoré má aktuálny používateľ povolenie na čítanie. Napríklad súbor „/ etc / passwd“ je prístupný pre všetkých používateľov iba na „čítanie“.
mačka / etc / passwd
Nemá však prístup k niečomu, na čo má povolenie iba „root“. V takom prípade súbor „sudo_random.txt “je presná kópia originálu„ random “.txt “, ale má k nej prístup iba„ root “.
mačka sudo_random.TXT
- Obsah viacerých súborov
Štruktúra tohto príkazu je podobná základnému použitiu výrazu „mačka“. Musíte len odovzdať súbory s ich umiestnením jeden po druhom.
kat
Môže sa vykonávať aj iným spôsobom.
kat
- Vytvorte súbor pomocou „mačky“
V skutočnosti to nie je základná funkcia príkazu „mačka“. Môže však splniť úlohu pomerne ľahko.
mačka>Po spustení tohto príkazu môžete napísať, čo chcete, a potom stlačiť kláves „Ctrl + D“. Zapíše vstup používateľa do súboru.
mačka> ukážka.TXTukážka mačky.TXT
Ak chcete iba prázdny súbor, stlačte klávesovú skratku „Ctrl + D“ bez toho, aby ste niečo zadávali.
- "viac alebo menej"
Ak pristupujete k príliš veľkému súboru, potom je prechádzanie výstupom príkazu „cat“ skutočne, ale skutočne nepríjemné. V takom prípade môžeme výstup presmerovať na „viac“ alebo „menej“ pre väčšie pohodlie.
Napríklad ukážkový textový súbor, ktorý používam, je dosť veľký. Ak pracujete so súbormi denníka, jedná sa o známy scenár. V takýchto situáciách môže „viac“ alebo „menej“ ponúknuť významnú hodnotu. Nástroj „viac“ zobrazuje výstup po jednej stránke. Nástroj „menej“ je podobný ako „viac“, ale má ďalšie funkcie. Nebudeme sa však hlbšie venovať týmto nástrojom.
Presmerujme výstup slova „mačka“ na „viac“.
kat
Ak chcete ukončiť zobrazenie, stlačte Q.
Ak chcete zreťaziť výstup na „menej“, použite tento príkaz.
kat
Rovnaké ako „viac“ ukončite stlačením Q.
- Čísla riadkov
Keď „mačka“ zobrazuje obsah, nezobrazuje číslovanie riadkov. Použite príznak „-n“.
mačka -n
Môžete to použiť aj s „viac“ alebo „menej“.
mačka -n
Pri použití príznaku „-n“ zobrazuje „mačka“ číslovanie riadkov pre všetky riadky, vrátane prázdnych a neprázdnych. Avšak pomocou príznaku „-b“ bude „mačka“ očíslovať iba tie neprázdne.
Poznámka: Tento príznak predvolene prepíše „-n“.
mačka -b
- Koniec riadku
Čo tak nahradiť „koniec riadku“ za $?
mačka -e -n
„Cat“ tu vytlačí výstup ako s číslom riadku, tak aj s nahradením „konca riadku“ symbolom $.
- Karta Zobraziť
Pomocou nasledujúceho príkazu môžete zamieňať medzery medzi tabuľkami so znakom „^ I“.
mačka -T
V chaose postáv je ťažké nájsť tieto karty, však?
- Potlačiť opakované prázdne riadky
V niektorých prípadoch môže byť medzi obsahom viac prázdnych riadkov. V takom prípade použite príznak „-s“ na odstránenie prázdnych riadkov na výstupe.
mačka-s
- Presmerovaný výstup
Na presmerovanie výstupu ľubovoľného príkazu „mačka“ do súboru môžeme použiť štandardný výstupný formát. Ak súbor už existuje, bude prepísaný. V opačnom prípade sa vytvorí.
kat
Tento príkaz je možné použiť aj na zlúčenie obsahu viacerých súborov do jedného súboru.
kat
Ak nechcete prepísať obsah existujúceho súboru, môžete na konci pridať výstup „mačka“.
kat
Rovnako ako predtým je možné pridať obsah viacerých súborov do jedného súboru.
kat…
- Zobrazujú sa netlačiace znaky
Textový súbor nie sú len všetky zobrazené znaky. Existuje niekoľko skrytých znakov, ktoré sa nedajú vytlačiť. Ak ich potrebujete ukázať, použite príznak „-v“.
mačka -v„Mačacia“ alternatíva
Aj keď je „mačka“ kľúčovou súčasťou každého jedného systému UNIX / Linux, existujú spoľahlivé alternatívy pre tlač obsahu textového súboru. Tu budem predvádzať „netopier“ - „mačací“ klon s krídlami!
Nástroj „bat“ je ľahko dostupný vo všetkých hlavných distribúciách systému Linux. Prichádza s vlastným štýlom. Môžete prispôsobiť výstup pomocou tém, pagerov, formátov a oveľa viac.
Pozrime sa, ako „bat“ zobrazuje obsah môjho ukážkového súboru.
Ako vidíte, „netopier“ predvolene zobrazuje číslo riadku a názov súboru. V predvolenom nastavení navyše používa rolovanie podobné „viac“. Ak sa chcete dostať z okna, stlačte Q.
Pozrime sa, či program „bat“ úspešne vytvorí kópiu súboru.
Pomocou „netopiera“ je možné bez problémov vykonávať všetky „mačacie“ funkcie. Kompletnú dokumentáciu nájdete na oficiálnej stránke netopierov GitHub.
Záverečné myšlienky
Existuje veľa scenárov, kde môžu byť „mačka“ a „netopier“ užitočné. Pokiaľ ide o všetky dostupné možnosti, nie je nič lepšie ako mužské a informačné stránky.
muž katinfo kat
muž bat
info bat
Vaša kreativita je jediným obmedzujúcim faktorom z hľadiska odblokovania maximálneho potenciálu týchto nástrojov.
Užite si to!