Kaip naudoti komandą CUT „Linux“

Komandų naudojimas „Linux“ yra vienas praktiškiausių būdų valdyti daugelį užduočių, nesvarbu, failų, paslaugų ar procesų lygiu, o geriausia, kad mes turime keletą komandų, turinčių tam tikrą funkciją.

Viena iš šių komandų, kurią galime dažnai naudoti, yra „Unix“ operacinėse sistemose įdiegta „cut“ komanda, kurios tikslas yra pašalinti arba iškirpti kiekvienos eilutės dalis iš nurodyto failo.

Naudojant šią komandą galima iškirpti eilutės dalis pagal baitų padėtį, simbolį ar lauką, atsižvelgiant į atvejo poreikį, kad naudojant komandą „cut“ būtų galima išgauti dalį teksto pagal kai kuriuos kintamuosius. naudoti.

„Solvetic“ išsamiai paaiškins, kaip galite naudoti komandą „cut“ ir tinkamai ją naudoti „Linux“ aplinkoje, šiuo atveju mes dirbame su „Ubuntu 19.04“.

1. Iškirpti „Linux“ komandą


Pagrindinė šios komandos naudojimo sintaksė yra tokia:
 iškirpti PASIRINKIMAS … [FILE]… 
Tarp šios komandos parinkčių randame šiuos dalykus ir jūs nusprendžiate, kurią naudoti:

Ši parinktis išvardija ir pasirenka tik kiekvienos eilutės baitus pagal tai, ką nurodome LIST. LIST gali reikšti baitą, baitų rinkinį ar baitų diapazoną

 -b, --baitai = LIST

Ši parinktis parenka tik kiekvienos eilutės simbolius pagal LIST
 -c, -simboliai = SĄRAŠAS

Galima naudoti DELIM simbolį, kuris bus naudojamas kaip laukų ribotuvas
 -d, -ribotuvas = DELIM

Naudodami šią parinktį, kiekvienoje eilutėje pasirenkame tik laukus arba galime atspausdinti eilutes, kuriose nėra ribojančių simbolių
 -f, --fields = LIST

Tai suderinamumo variantas
 -n

Ši parinktis papildo baitų, simbolių ar pasirinktų laukų rinkinį
 -papildyti

Nespausdina eilučių, kuriose nėra skiriamųjų ženklų
 -s,-tik atskirtas

Galima naudoti STRING kaip rezultatų išvesties atribojimo eilutę
 -output-delimiter = STRING

Rodo komandą „Cut“ padėti
 -padėti

Mes matome naudojamą „cut“ komandos versiją
 --versija

2. Kaip naudoti komandą „cut“ „Linux“

1 žingsnis
Pirmiausia galime peržiūrėti teksto failo, esančio darbalaukyje, turinį, su kuriuo matysime komandą „cut“, šį turinį galima peržiūrėti naudojant komandą „cat“:

2 žingsnis
Kiekvieną „Linux“ sąrašą sudaro sveikasis skaičius, sveikųjų skaičių diapazonas arba keli sveikųjų skaičių diapazonai, atskirti kableliais, o iškirpti galima naudoti šias skaitymo parinktis.

  • N -tas baitas, simbolis ar laukas, skaičiuojamas nuo 1.
  • N- nuo N baito, simbolio ar lauko iki eilutės pabaigos.
  • N-M nuo N iki M baito, simbolio ar lauko (imtinai).
  • -M nuo pirmojo baito iki m baito, simbolio ar lauko

Jei atliksime pjovimą be parametro, pamatysime tokį rezultatą:

3. Kaip naudoti parametrą -b (baitas) „Linux“


Pirmasis iškirpimas bus naudojamas parametru -b (baitas), kuris išskiria nurodytus baitus, todėl parinktis -b turi būti su baitų skaičių, atskirtų kableliais, sąrašu.

PastabaBaitų diapazoną galima nurodyti brūkšneliu (-)

Svarbu nepamiršti, kad skirtukai ir tuščios vietos yra laikomi 1 baitų simboliu, kad būtų galima tai atsiminti nustatant diapazoną ar ribą.

1 žingsnis
Pavyzdžiui, atliksime šiuos veiksmus:

 supjaustyti -b 1,2,3 „Solvetic“

2 žingsnis
Yra specialus būdas, leidžiantis pasirinkti baitus nuo eilutės pradžios iki pabaigos, todėl galime atlikti šiuos veiksmus:

 supjaustytas -b 1- Solvetiškas

3 žingsnis
Čia reikšmė 1- nurodo pasirinkimą nuo pirmojo baito iki failo eilutės baito pabaigos, dabar galime atlikti šiuos veiksmus:

 supjaustyti -b -4 Solvetic

Šiuo atveju mes ištraukėme pirmuosius 4 eilutės baitus.

4. Kaip naudoti „Linux“ parametrą -c (column)


Kitas naudojimo parametras yra © stulpelio pasirinkimas, tai leidžia mums pasirinkti simbolių rinkinį pagal poreikį, jo naudojimo sintaksė yra tokia:
 supjaustyti -c [(k) - (n) / (k), (n) / (n)] failą
Čia esančios vertės gali būti kableliais atskirtas skaičių sąrašas arba brūkšneliu atskirtas skaičių diapazonas.

Pateiktoje sintaksėje raidė k nurodo pradinę simbolio padėtį, o raidė n nurodo galutinę simbolio padėtį kiekvienoje eilutėje.

1 žingsnis
Mes atliksime šiuos veiksmus ir pamatysime, kas atsitiks:

 supjaustyti -c 2,4,6 Solvetic

2 žingsnis
Šiuo atveju matome, kad simboliai išgaunami nurodytose pozicijose, tačiau simbolių diapazoną galima parodyti taip:

 supjaustyti -c 2-5 Solvetic

3 žingsnis
Kaip ir ankstesnis parametras, galime parodyti visus eilutės baitus naudodami šią parinktį:

 supjaustyti -c 1- Solvitas
Arba galime išgauti apibrėžtą diapazoną taip:
 supjaustyti -c -3 Solvetic

5. Kaip naudoti „-f“ (lauko) „Linux“ parametrą


Kai naudojame parametrą -c, jis naudojamas eilutėms, kurių plėtinys jau apibrėžtas, tačiau, kaip ir „Linux“ sistemose, yra failų be ilgio apribojimų.

1 žingsnis
Turime supjaustyti duomenis pagal laukus, o ne naudoti stulpelius, čia pradedamas naudoti parametras -f, kuris naudoja šią sintaksę:

 cut -d "ribotuvas" -f (laukas #) failas
Galime atlikti šiuos veiksmus:
 supjaustyti -f 1 Solvetic

2 žingsnis
Ten galime pridėti parametrą -d, kuris užima erdvę kaip laukų atskyriklis arba ribotuvas:

 supjaustyti -d "" -f 1 Solvetiškas

3 žingsnis
Dabar galime rodyti daugiau laukų, jei taip yra naudojant diapazoną su brūkšneliu:

 cut -d "" -f 1-3 Solvetic

6. Kaip naudoti „Linux -complement“ parametrą

1 žingsnis
Ši vertė papildo pjovimo rezultatų išvestį ir gali būti naudojama su -f arba -c be problemų, pavyzdžiui, vykdykime:

 supjaustyti -papildyti -d "" -f 1 Solvetic

2 žingsnis
Arba galime bėgti:

 supjaustyti -papildyti -c 4 „Solvetic“
Tai sumažins ketvirtąjį simbolį pasirinkto failo eilutėse:

7. Kaip naudoti „Linux -output -delimiter“ parametrą


Jis atlieka tą pačią funkciją kaip ir įvesties ribotuvas, naudojamas su parinktimi -d, šį ribotuvą galima redaguoti naudojant sintaksę -output -delimiter = ”delimiter“.
 cut -d "" -f 1,2 Solvetic -output -delimiter = '%'

Ten tarpai papildyti% ženklu.

8. Kaip atskirti vertes iš kitų „Linux“ katalogų


„Cut“ komanda leidžia mums atskirti parametrus kituose „Linux“ kataloguose ar failuose, pavyzdžiui, katalogas / etc / passwd, kuriame yra kiekvieno sistemos vartotojo informacija, vienas vartotojas eilutėje ir ten kiekvienas iš šių laukai yra atskirti dvitaškiu (":"), vartotojo sintaksė yra tokia:
 root: x: 0: 0: root: / root: / bin / bash
Čia pateikti duomenys yra
  • Vartotojo vardas
  • Slaptažodis (paslėptas x, jei jis buvo užšifruotas)
  • Vartotojo ID numeris (UID)
  • Grupės ID numeris (GID)
  • Komentarai
  • Katalogas Pagrindinis
  • „Shell“

1 žingsnis
Kadangi vartotojo vardas yra pirmasis eilutės laukas, jei norime rodyti tik šį lauką, vykdysime:

 cut -f 1 -d ':' / etc / passwd

2 žingsnis
Dabar, norėdami pamatyti papildomus laukus, pvz., GUI, galime pridėti atitinkamą stulpelį:

 cut -f 1,4 -d ':' / etc / passwd

3 žingsnis
Abiem atvejais išvestį riboja dvitaškis (:), tačiau galima įvesti skirtingą ribotuvą tiek įvesties, tiek rezultatų išvesties atveju, pavyzdžiui, jei išvestį riboja tarpas, turime atlikti šiuos veiksmus: :

 cut -f 1,4 -d ':' --output -delimiter = "" / etc / passwd

Naudojant „cut“ komandą „Linux“, galima atlikti įvairią veiklą, leidžiančią daug praktiškiau peržiūrėti failo turinį.

wave wave wave wave wave