- 1. Izrežite naredbu Linux
- 2. Kako koristiti naredbu cut u Linuxu
- 3. Kako se koristi -b (byte) parametar Linux
- 4. Kako se koristi -c (stupac) Linux parametar
- 5. Kako koristiti -f (field) Linux parametar
- 6. Kako koristiti parametar Linux -complement
- 7. Kako koristiti parametar Linux -output -delimiter
- 8. Kako razgraničiti vrijednosti iz drugih Linux direktorija
Korištenje naredbi u Linuxu jedan je od najpraktičnijih načina za upravljanje mnogim zadacima, bilo na razini datoteka, usluga ili procesa, a najbolje u tome je što imamo nekoliko naredbi od kojih svaka ima svoju posebnu funkciju.
Jedna od ovih naredbi koju često možemo koristiti je naredba cut koja je implementirana u Unix operativnim sustavima, a svrha ove naredbe je ukloniti ili izrezati dijelove svakog retka iz određene datoteke.
Korištenje ove naredbe može se koristiti za rezanje dijelova retka bilo po položaju bajta, znaku ili polju prema potrebi slučaja, tako da će pomoću naredbe cut biti moguće izdvojiti dio teksta na temelju nekih varijabli u koristiti.
Solvetic će detaljno objasniti kako možete koristiti naredbu cut i pravilno je koristiti u Linux okruženjima, u ovom slučaju radimo na Ubuntu 19.04.
1. Izrežite naredbu Linux
Osnovna sintaksa za korištenje ove naredbe je sljedeća:
izrezati OPTION… [FILE]…Među dostupnim opcijama za ovu naredbu nalazimo sljedeće, a vi odlučujete koju ćete koristiti:
Ova opcija navodi i odabire samo bajtove svakog retka na temelju onoga što označimo u LISTU. LIST se može odnositi na bajt, skup bajtova ili raspon bajtova
-b, --bytes = LIST
Ova opcija odabire samo znakove svakog retka na temelju LIST
-c, --znakovi = LIST
Moguće je koristiti znak DELIM koji će se koristiti kao graničnik polja
-d, --delimiter = DELIM
Pomoću ove opcije odabrat ćemo samo polja u svakom retku ili ćemo ispisati retke koji ne sadrže znakove za razdvajanje
-f, --polja = LIST
To je opcija kompatibilnosti
-n
Ova opcija nadopunjuje skup bajtova, znakova ili odabranih polja
--upotpuniti, dopuna
Ne ispisuje linije koje ne sadrže razdjelnike
-s, --samo-razgraničeno
Moguće je koristiti STRING kao niz za razdvajanje izlaznih rezultata
--output-delimiter = STRING
Prikazuje pomoć za naredbu cut
--Pomozite
Možemo vidjeti korištenu verziju naredbe cut
--verzija
2. Kako koristiti naredbu cut u Linuxu
Korak 1
Za početak možemo pregledati sadržaj tekstualne datoteke koja se nalazi na radnoj površini i s kojom ćemo vidjeti rad naredbe cut, ovaj sadržaj se može pregledati pomoću naredbe cat:
Korak 2
Svaki se popis u Linuxu sastoji od cijelog broja, niza cijelih brojeva ili nekoliko raspona cijelih brojeva koji su odvojeni zarezima, a s rezom se mogu koristiti sljedeće mogućnosti čitanja.
- N N -ti bajt, znak ili polje, računa se od 1.
- N- od N-tog bajta, znaka ili polja do kraja retka.
- N-M od N-og do M-tog bajta, znaka ili polja (uključujući).
- -M od prvog bajta do m -tog bajta, znaka ili polja
Ako izvedemo rezanje bez parametra, vidjet ćemo sljedeći rezultat:
3. Kako se koristi -b (byte) parametar Linux
Prva uporaba koju ćemo napraviti je cut s parametrom -b (byte) koji izdvaja bajtove koje označavamo, jer ova -b opcija mora biti s popisom brojeva bajtova odvojenih zarezima.
BilješkaRaspon bajtova može se označiti crticom (-)
Nešto važno treba imati na umu da se i kartice i prazni prostori smatraju 1-bajtnim znakom koji treba imati na umu pri definiranju raspona ili ograničenja.
Korak 1
Na primjer, izvršit ćemo sljedeće:
izrezati -b 1,2,3 Solvetski
Korak 2
Postoji poseban način koji nam omogućuje odabir bajtova od početka do kraja retka, za to možemo izvršiti sljedeće:
izrezati -b 1- Solvetski
Korak 3
Ovdje vrijednost 1- označava odabir od prvog do kraja bajta retka u datoteci, sada možemo izvršiti sljedeće:
izrezati -b -4 Solvetic
U ovom slučaju izdvojili smo prva 4 bajta retka.
4. Kako se koristi -c (stupac) Linux parametar
Drugi parametar uporabe je odabir stupca ©, koji nam omogućuje odabir skupa znakova prema potrebi, njegova je sintaksa korištenja sljedeća:
cut -c [(k) - (n) / (k), (n) / (n)] datotekaVrijednosti ovdje mogu biti popis brojeva odvojen zarezima ili niz brojeva odvojen crticom.
U danoj sintaksi slovo k označava početni položaj znaka, a slovo n odnosi se na konačni položaj znaka u svakom danom retku.
Korak 1
Izvršit ćemo sljedeće i vidjeti što će se dogoditi:
rez -c 2,4,6 Solvetski
Korak 2
U ovom slučaju vidimo da su znakovi izdvojeni na pozicijama koje smo naznačili, ali moguće je prikazati niz znakova na sljedeći način:
izrezati -c 2-5 Solvetic
Korak 3
Kao i prethodni parametar, možemo prikazati sve bajtove retka pomoću sljedeće opcije:
izrezati -c 1- SolveticIli možemo izdvojiti definirani raspon na sljedeći način:
izrezati -c -3 Solvetic
5. Kako koristiti -f (field) Linux parametar
Kada koristimo -c parametar, on se koristi za retke s već definiranim nastavkom, ali kao i u Linux sustavima postoje datoteke bez ograničenja duljine.
Korak 1
Moramo izrezati podatke po poljima umjesto da koristimo stupce, tu dolazi u obzir parametar -f koji koristi sljedeću sintaksu:
izrezati -d "razdjelnik" -f (polje #) datotekaMožemo izvršiti sljedeće:
izrezati -f 1 Solvetic
Korak 2
Tamo možemo dodati parametar -d, koji zauzima prostor kao separator polja ili graničnik:
cut -d "" -f 1 Solvetic
Korak 3
Sada možemo prikazati više polja ako je to slučaj koristeći raspon s crticom:
cut -d "" -f 1-3 Solvetic
6. Kako koristiti parametar Linux -complement
Korak 1
Ova vrijednost nadopunjuje izlaz rezultata rezanja i može se bez problema koristiti sa -f ili -c, na primjer izvršimo:
cut --complement -d "" -f 1 Solvetic
Korak 2
Ili možemo pokrenuti:
cut --complement -c 4 SolveticTime će se izrezati četvrti znak u redovima odabrane datoteke:
7. Kako koristiti parametar Linux -output -delimiter
Ispunjava istu funkciju kao i graničnik ulaza koji se koristi s opcijom -d, ovaj se graničnik može urediti pomoću sintakse -output -delimiter = ”razdjelnik”.
cut -d "" -f 1,2 Solvetic --output -delimiter = '%'
Tamo se prostori nadopunjuju znakom%.
8. Kako razgraničiti vrijednosti iz drugih Linux direktorija
Naredba cut omogućuje nam razgraničenje parametara u drugim Linux direktorijima ili datotekama, primjer za to je direktorij / etc / passwd u kojem su smješteni podaci o svakom korisniku u sustavu, jednom korisniku po retku, a tu je svaki od ovih polja su razgraničena dvotočkom (":"), sintaksa korisnika je sljedeća:
root: x: 0: 0: root: / root: / bin / bashOvdje prikazani podaci su
- Korisničko ime
- Lozinka (skrivena znakom x ako je šifrirana)
- Korisnički ID broj (UID)
- ID grupe (GID)
- Komentari
- Dom imenika
- Ljuska
Korak 1
Budući da je korisničko ime prvo polje na retku, ako želimo prikazati samo ovo polje, izvršit ćemo:
cut -f 1 -d ':' / etc / passwd
Korak 2
Sada, da bismo vidjeli dodatna polja, poput grafičkog sučelja, možemo dodati odgovarajući stupac:
izrezati -f 1,4 -d ':' / etc / passwd
Korak 3
U oba slučaja izlaz je ograničen dvotočkom (:), ali moguće je dodijeliti različit graničnik i za ulaz i za izlaz rezultata, na primjer, ako je izlaz omeđen razmakom, moramo izvršiti sljedeće :
cut -f 1,4 -d ':' --output -delimiter = '' / etc / passwd
Naredbom cut u Linuxu moguće je izvesti različite aktivnosti koje nam omogućuju pregled sadržaja datoteke na mnogo praktičniji način.