Ovaj će se članak usredotočiti na sve korisne aspekte naredbi "mačka". Međutim, ova je naredba vrlo pogodna i za izvršavanje nekih zaista nezgodnih zadataka u skriptiranju.
Upotreba mačaka
- Mjesto "mačke"
Binarni se nalazi na mjestu “/ usr / bin / cat”.
- "Mačka" verzija
Ovaj je alat dio GNU coreutils paketa. Izvorni kod GNU coreutils-a lako je dostupan na GitHub-u.
- Prikaz sadržaja datoteke
Stvorio sam tekstualnu datoteku sa slučajnim podacima. Podatke je Random prikupio iz generatora slučajnih bajtova.org.
Provjerimo sadržaj datoteke pomoću mačke.
mačka slučajna.txt
Alat "mačka" može ispisati izlaz bilo koje datoteke za koju trenutni korisnik ima dopuštenje za čitanje. Na primjer, datoteka "/ etc / passwd" dostupna je svakom korisniku samo da bi je "pročitao".
mačka / etc / passwd
Međutim, ne može pristupiti nečemu za što samo "root" ima dopuštenje. U ovom slučaju datoteka „sudo_random.txt "je točna kopija izvornika" random.txt ", ali samo" root "koji ima pristup njemu.
mačka sudo_random.txt
- Sadržaj više datoteka
Struktura ove naredbe slična je osnovnoj upotrebi "mačke". Sve što morate učiniti je da jednu po jednu prosljeđujete datoteke s njihovim mjestom.
mačka
Može se izvoditi i na drugačiji način.
mačka
- Stvorite datoteku pomoću "mačke"
To zapravo nije glavna funkcija naredbe "mačka". Međutim, zadatak može poslužiti prilično lako.
mačka>Nakon pokretanja ove naredbe možete upisati što god želite, a zatim pritisnite “Ctrl + D”. Zapisat će korisnički unos u datoteku.
mačka> demo.txtmačka demo.txt
Ako želite samo praznu datoteku, pritisnite "Ctrl + D", a da ništa ne upišete.
- "više ili manje"
Ako pristupate prevelikoj datoteci, pomicanje kroz izlaz naredbe "mačka" postaje stvarno, stvarno dosadno. U tom slučaju možemo preusmjeriti izlaz na "više" ili "manje" radi veće praktičnosti.
Na primjer, demo tekstualna datoteka koju koristim prilično je velika. Ako radite s datotekama dnevnika, ovo je poznati scenarij. U takvim situacijama "više" ili "manje" može ponuditi značajnu vrijednost. Alat "više" prikazuje izlaz po jednu stranicu. Alat "manje" sličan je "više", ali s dodatnim značajkama. Međutim, nećemo dublje zaranjati u ove alate.
Preusmjerimo izlaz "cat" na "more".
mačka
Da biste zatvorili prikaz, pritisnite Q.
Za cjevovod izlaza na "manje", upotrijebite ovu naredbu.
mačka
Isto kao i "više", napustite pritiskom na Q.
- Brojevi redaka
Kad "mačka" prikazuje sadržaj, ne prikazuje numeriranje redaka. Upotrijebite zastavicu "-n".
mačka -n
To možete koristiti i s "više" ili "manje".
mačka -n
Kada koristite zastavicu "-n", "mačka" prikazuje numeriranje linija za sve retke, uključujući prazne i one koji nisu prazni. Međutim, koristeći zastavicu "-b", "mačka" će brojati samo one koji nisu prazni.
Napomena: Ova će zastavica prema zadanim postavkama nadjačati "-n".
mačka -b
- Kraj retka
Kako bi bilo da zamijenite "kraj retka" s $?
mačka -e -n
Ovdje "cat" ispisuje izlaz s brojem retka i zamjenjujući "kraj retka" simbolom $.
- Kartica Zaslon
Pomoću sljedeće naredbe možete zamijeniti prostore na karticama sa znakom "^ I".
mačka -T
Unutar kaosa likova teško je pronaći te kartice, zar ne?
- Suzbijanje ponovljenih praznih redaka
U nekim slučajevima između sadržaja može biti više praznih redaka. U tom slučaju upotrijebite zastavicu “-s” za uklanjanje praznih redaka u izlazu.
mačke
- Preusmjerni izlaz
Možemo koristiti standardni izlazni format za preusmjeravanje izlaza bilo koje naredbe "mačka" u datoteku. Ako datoteka već postoji, bit će prepisana. U suprotnom, stvorit će se.
mačka
Ova se naredba također može koristiti za spajanje sadržaja više datoteka u jednu datoteku.
mačka
Ako ne želite prebrisati sadržaj postojeće datoteke, na kraju možete dodati izlaz "mačka".
mačka
Kao i prije, moguće je dodati sadržaj više datoteka u istu datoteku.
mačka..
- Prikazuju se znakovi koji se ne ispisuju
Tekstualna datoteka nisu samo svi prikazani znakovi. Postoji niz skrivenih znakova koji se ne mogu ispisati. Ako ih trebate prikazati, upotrijebite zastavicu "-v".
mačka -v"Mačka" alternativa
Iako je "mačka" ključni dio svakog pojedinog UNIX / Linux sustava, postoje pouzdane alternative za ispis sadržaja tekstualne datoteke. Evo, pokazat ću "šišmiša" - klona "mačke" s krilima!
Alat "šišmiš" lako je dostupan na svim glavnim Linux distribucijama. Dolazi sa svojim stilom. Izlaz možete prilagoditi temama, dojavljivačem, formatima i puno više.
Pogledajmo kako "bat" prikazuje sadržaj moje demo datoteke.
Kao što vidite, "bat" prema zadanim postavkama prikazuje broj retka i naziv datoteke. Štoviše, prema zadanim postavkama koristi pomicanje poput "više". Za izlazak iz prozora pritisnite Q.
Pogledajmo hoće li "bat" uspješno kopirati datoteku.
Korištenjem "šišmiša" moguće je bez problema izvesti sve funkcije "mačke". Potpunu dokumentaciju potražite na službenoj stranici GitHub bat.
Završne misli
Puno je scenarija u kojima "mačka" i "šišmiš" mogu biti korisni. Za sve dostupne opcije ne postoji ništa bolje od stranica s informacijama i podacima.
muškarac mačkainfo mačka
čovjek šišmiš
info šišmiš
Vaša kreativnost jedini je ograničavajući čimbenik u pogledu otključavanja maksimalnog potencijala ovih alata.
Uživati!