- 1. Iškirpti „Linux“ komandą
- 2. Kaip naudoti komandą „cut“ „Linux“
- 3. Kaip naudoti parametrą -b (baitas) „Linux“
- 4. Kaip naudoti „Linux“ parametrą -c (column)
- 5. Kaip naudoti „-f“ (lauko) „Linux“ parametrą
- 6. Kaip naudoti „Linux -complement“ parametrą
- 7. Kaip naudoti „Linux -output -delimiter“ parametrą
- 8. Kaip atskirti vertes iš kitų „Linux“ katalogų
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- SolvitasArba 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 #) failasGalime 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į.