Kako koristiti naredbu CUT u Linuxu

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)] datoteka
Vrijednosti 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- Solvetic
Ili 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 #) datoteka
Mož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 Solvetic
Time ć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 / bash
Ovdje 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.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave