Naredba Cat u Linuxu - Kako stvoriti tekstualnu datoteku mačkom ili dodirom

catNaredba je vrlo popularan i svestran naredba u „ništa ekosustav. Postoje 4 uobičajene upotrebe catnaredbe. Može prikazati datoteku, spojiti (kombinirati) više datoteka, eho tekst i može se koristiti za stvaranje nove datoteke.

Prikaz datoteke

Najčešća upotreba naredbe cat je za izlaz sadržaja datoteke. Slijedi primjer koji možete isprobati.

echo "Dance, Dance" > cat_create #create a file cat cat_create

U ovom jednostavnom primjeru koristimo kombinaciju echoi preusmjeravanja za stvaranje datoteke koja sadrži "Dance, Dance". Zatim koristimo catnaredbu za prikaz sadržaja.

Izlaz je sljedeći:

(Pre) mačka

Prethodni je primjer zapravo specifičan slučaj glavne funkcije naredbe cat, a to je spajanje datoteka za prikaz. Ako naredbu koristimo na isti način, ali dodijelimo li joj dvije ili više datoteka, ona će iznijeti spajanje datoteka.

Ako pokrenemo sljedeće naredbe:

echo "This is how we do it" > test1 #create 1st file echo "*This is how we do it*" > test2 #create 2nd file cat test1 test2 

Rezultat je sadržaj 1. datoteke, nakon čega slijedi sadržaj 2. datoteke. Mački možete dati mnogo datoteka i ona će sve spojiti (kombinirati). Međutim, primijetite da naredba cat automatski ubacuje prelom retka između izlaza.

cattakođer nudi neke prekidače za obavljanje stvari kao što su prikazivanje znakova koji se ne ispisuju (-v) ili numeriranje vaših redaka (-n). Kompletnu raščlambu možete pronaći na stranicama s uputama.

Odjekuje

Ovo je rjeđa upotreba cat, ali je osnova za sljedeći odjeljak. Ako catnaredbu pokrenete bez naredbi, izvodit catće se u interaktivnom načinu i odjekivat će sve što unesete dok ne izađete iz naredbe.

U ovom sam primjeru otkucao jednu riječ po retku. Svaki put kad pritisnem enter, odjek je odjeknuo.

Također možete preusmjeriti tekst cat, u kojem slučaju taj tekst odjekuje. Na primjer:

echo "Piping fun" | cat 

To će rezultirati sljedećim rezultatima:

Stvaranje datoteke

U prethodnim primjerima koristili smo echonaredbu preusmjerenu na datoteku za stvaranje novih datoteka. Mačka se može koristiti na sličan način. Zapravo možemo koristiti cat'concat' i 'echo' funkcionalnost za stvaranje datoteka.

Možemo stvoriti datoteku koja sadrži spajanje više datoteka poput ove:

echo "File 1 Contents" > file1 echo "File 2 Contents" > file2 echo "File 3 Contents" > file3 cat file1 file2 file3 > combined_file cat combined_file

U gornjem primjeru izrađujemo 3 datoteke pomoću echo, kombiniramo 3 datoteke u jednu pomoću cat, a zatim prikazujemo novu kombiniranu datoteku pomoću cat.

Možemo koristiti cati interaktivni način rada za stvaranje datoteke s tekstom koji utipkamo u terminal.

Svaki put kad pritisnete tipku Enter, ona preusmjerava tekst u datoteku. Ako imate nezauzeti tekst i izađete, on neće biti zabilježen u datoteci.

Ovo je fantastičan način za brzu izradu datoteke s mogućnošću unosa sadržaja datoteke.

Umjesto toga koristite dodir za stvaranje datoteke

Ponekad vam treba samo datoteka da biste postojali. Kao alternativu upotrebi catza stvaranje datoteke možete upotrijebiti touchnaredbu.

touchNaredba je dizajniran za ažuriranje modificiranu vremensku oznaku datoteke, ali se najčešće koristi kao brz način stvoriti praznu datoteku. Evo primjera te upotrebe:

touch new_file_name

Naredba dodir može stvoriti više datoteka, ažurirati vremenske oznake izmjena i / ili izrade i hrpu drugih korisnih stvari. Cjelovite stranice s uputama možete pronaći ovdje.

Dodir se obično koristi kako bi se osiguralo da datoteka postoji i izvrsna je naredba ako brzo trebate praznu datoteku.

Sažetak

Mačka je vrlo korisna naredba. Pomoću nje možete stvarati, prikazivati ​​i kombinirati tekstualne datoteke vrlo brzo i jednostavno.  

Ako vam je potrebna samo datoteka da biste postojali, ali ne smeta (ili zahtijeva) da je prazna, korištenje touchje izvrsna alternativa.

Hughie Coles vodeći je programer na Index Exchangeu. Piše o softverskoj arhitekturi, skaliranju, vodstvu i kulturi. Da biste saznali više o njegovom pisanju, provjerite njegov blog na mediju.