Linux-komentokomentojen esimerkit

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:

cut OPTION. .. …

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.

$ cut -b 3,4,5,6

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.

Tunnuksen nimi Hinta
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.

$ cut -b 1-2 < productlist.txt

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.

$ cut -c 4- productlist.txt

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.

1001, Jonathan, täsmähakukone, 3,74
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.

$ cut -d ”,” – f 2,4 students.csv

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.

$ cut -d ”,” -f 2-4 opiskelijaa. csv

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.

$ cat productlist.txt
$ 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.

$ cat students.csv
$ 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.

$ echo ”Leikkauksen testaus komento ”| cut -d ”” -f 2,3

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.

Leave a Reply

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *