Linux-cut-komento on yksi hyödyllisistä komennoista, joita käytetään merkkijonodatan ja tiedostosisällön kanssa. Sitä käytetään pääasiassa sisällön leikkaamiseen taulukkotiedoista tai CSV-tiedostoista. Jokainen tiedoston rivi voidaan leikata ja tarvittavat tiedot voidaan hakea helposti ” cut ” -komennolla. Sitä voidaan käyttää myös tekstin leikkaamiseen erottimen tai merkin tai tavun sijainnin mukaan. Tällä komennolla on monia vaihtoehtoja tietojen leikkaamiseksi tekstistä tai tiedostosta eri tavoin. Kuinka leikkauskomentoa voidaan käyttää eri asetusten kanssa, näkyy tässä opetusohjelmassa useiden esimerkkien avulla.
Syntaksi:
OPTION-arvo on pakollinen käytettäessä `cut` -komentoa ja FILE-nimi on valinnainen. Jos jätät tiedostonimen komentoon, se vie tiedot tavallisesta syötteestä. Mutta jos ohitat OPTION-arvon cut-komennossa, se aiheuttaa virheen.
Asetukset:
Optiotunniste | Kuvaus |
-b tai –byte = LIST | Valitse tietyt tavut. |
-c tai –character = LIST | Valitse tietyt merkit. |
-d tai –delimiter = DELIM | Valitse erottimeksi DELIM-arvo. Oletusarvoisesti erotin on TAB. |
-f tai –fields = LIST | Valitse tietyt kentät |
–kommentti | Käytä täydentämiseen ulostulo |
-s tai – vain rajattu | Ohita rivit, jotka eivät sisällä erotinta. |
–output-delimiter = STRING | Käytä STRING-arvoa ulostulon erottimena. |
-z tai –nolla päättynyt | Käytä NULL-viivaa erottimena. |
Esimerkki 1 : Leikkaa tavuilla
Seuraava leikkauskomento leikkaa vakiotulotiedot määriteltyjen tavujen perusteella. Tässä 3,4,5 ja 6 määritellään tavuina. Tulos generoidaan vakiotulon perusteella. Poistu komennosta painamalla CTRL + D.
Output:
Tässä syötteen arvo on ”Pidän ohjelmoinnista” ja tulos on ”kuten” mainittujen tavujen perusteella.
Luo tekstitiedosto nimeltä ”productlist.txt”, jonka sisältö on seuraava, jotta voit käyttää ”cut” -komentoa. Erota tiedoston sisällön kentät sarkaimella.
01 Pen $ 2
02 Pencil $ 1.5
03 Eraser $ 1
Suorita seuraava komento noutaa vain tuotetunnus. Täällä tavut annetaan alueena ”1-2” tietojen leikkaamiseksi.
Tulos:
Esimerkki-2: Leikkaa merkkeillä
Voit luoda saman tuloksen käyttämällä -c -optiota, jotka näkyvät edellisissä esimerkeissä. Joten -b: n ja – c-komennot. Suorita seuraava komento näyttääksesi -c -vaihtoehdon käytön. Tässä 4- käytetään vaihtoehdon arvona, joka leikkaa sijainnista 4 jokaisen rivin kaikkiin jäljellä oleviin merkkeihin. Voit myös käyttää negatiivista merkkiä arvon kuten -4 edessä, jolloin se leikkaa alusta 4 asentoon.
Tulos:
Kolme ensimmäistä merkkiä jätetään pois lähdöstä.
Esimerkki-3: Leikkaa erottimella ja kentillä
Luo CSV-tiedosto nimeltä ’students.csv’, jolla on seuraava sisältö, jotta erottimen käyttö näkyy.
1002, Micheal, sähkö- ja elektroniikkalaitteet, 3,99
1003, Asraful Haque, BBA, 3,85
1004, Momotaj Khan, englanti, 3.20
Suorita seuraava komento tulostaaksesi opiskelijan nimen ja CGPA: n students.csv-tiedostosta. Tiedoston sisällön mukaan 2. ja 4. kenttä sisältävät opiskelijan nimen ja CGPA: n. Joten tässä komennossa käytetään kahta vaihtoehtoa tuotoksen näyttämiseksi. Yksi on erotin, -d, joka on ’,’ tässä, ja toinen on kenttävaihtoehto, -f.
Tulos:
Jos haluat tulosta kaksi tai useampia sarakkeita taulukkotiedoista tai CSV-tiedostoista, voit määrittää kentät alueeksi. Kentän arvon aluetta käytetään seuraavassa komennossa. Tässä kaikki kentät 2–4 tulostetaan tulosteena.
Tulos:
Esimerkki-4: Leikkaa komennolla
–komennon vaihtoehtoa käytetään komennon vastakkaisen lähdön luomiseen . Seuraavassa komennossa käytetään productlist.txt-tiedostoa, joka luodaan ensimmäisessä esimerkissä. Tällöin -f-vaihtoehto leikkaa ensimmäisen kentän ja –- täydennys-vaihtoehto tulostaa kaikki muut tiedoston kentät jättämällä ensimmäisen kentän pois.
$ cut –complement -f 1 productlist.txt
Tulos:
Esimerkki-5: Leikkaa lähdön erottimella
Tätä vaihtoehtoa käytetään tuottamaan tulos käyttämällä tiettyä erotinta. Aikaisemmin luotua students.csv-tiedostoa käytetään seuraavassa komennossa. ’,’ On minkä tahansa CSV-tiedoston oletusarvo. Seuraava komento käyttää ’:’ -merkintää ulostulorajoittajana.
$ cut -d ”,” -f 1- 3 students.csv –output-delimiter = ”:”
Tulos:
Komennon suorittamisen jälkeen syötteen erotin ’,’ korvataan lähdön erottimella ’:’ ja kolme ensimmäistä kenttää tulostetaan erottamalla ’:’.
Esimerkki 6: Leikkauksen käyttö pipe-komento
Cut-komento voi viedä syötteen mistä tahansa tiedostosta tai käyttäjän syötteestä. Mutta syöttöteksti voidaan lähettää leikkauskomentoon putken avulla. Seuraava komento näyttää leikkauskomennon käytön putken kanssa. Täällä echo-komento syöttää leikattavan komennon tekstin ja cut-komento leikkaa kentät 2 ja 3 erotimen perusteella.
Tulos:
Esimerkki -7: Tallenna leikkauskomennotiedosto tiedostoon
Halutessasi voit myös tallentaa leikkauskomennon tuotoksen mihin tahansa tekstitiedostoon. Seuraava komento ottaa student.csv-tiedoston sisällön syötteeksi, leikkaa toisen kentän erotimen perusteella ja tulostaa tuloksen tekstitiedostoon nimeltä ”student_names.txt”.
Output:
Johtopäätös:
Yleisimmät leikkauskomennon käyttötavat yritetään selittää tässä opetusohjelmassa käyttämällä yllä olevaa esimerkkejä. Toivottavasti leikkauskomennon käyttötarkoitukset poistetaan lukijoilta yllä olevien esimerkkien käyttämisen jälkeen.