Leikkaa komento Unixissa esimerkkien avulla

opi leikkauskomento Unixissa yksinkertaisten ja käytännöllisten esimerkkien avulla:

Unix tarjoaa useita suodatuskomentoja, jotka voivat käytetään litteiden tiedostojen tietokantojen käsittelyyn. Nämä suodatinkomennot voidaan ketjuttaa yhteen suorittamaan useita toimintoja yhdellä komennolla.

Litteä tiedostotietokanta on tiedosto, joka sisältää tietuetaulukon, joista kukin sisältää erotinmerkeillä erotetut kentät. Tällaisessa tietokannassa tietueiden välillä ei ole rakenteellista suhdetta eikä indeksointiin ole rakennetta.

Leikkaa komento Unixissa esimerkkien kanssa

Leikkaus -komento poimii tietyn määrän merkkejä tai sarakkeita tiedostosta. Tietyn sarakemäärän leikkaamiseksi on tärkeää määrittää erotin. Erotin määrittää, miten sarakkeet erotetaan tekstitiedostossa.

Esimerkki: Välilyöntien, välilehtien tai muiden erikoismerkkien määrä.

Syntaksi:

cut 

Cut-komento tukee useita vaihtoehtoja erilaisten tietueiden käsittelyyn. Kiinteän leveyden kentissä käytetään -c-vaihtoehtoa.

$ cut -c 5-10 file1

Tämä komento purkaa merkit 5-10 jokaisesta rivistä.

Erotinerotetuissa kentissä käytetään -d-vaihtoehtoa. Oletuserotin on sarkainmerkki.

$ cut -d ",” -f 2,6 file1

Tämä komento purkaa toisen ja kuudennen kentän kustakin rivistä käyttäen erottimena merkkiä ’,’.

Esimerkki:

Oletetaan, että data.txt-tiedoston sisältö on:

Ja seuraava komento suoritetaan tällä tiedostolla:

$ cut -c 5 data.txt

Tuloste on:

o1234

Jos seuraava komento suoritetaan alkuperäisessä tiedostossa:

$ cut -c 7-15 data.txt

Lähtö on:

ee_id; EmpEmployee1Employee2Employee3Employee4

Jos seuraava komento suoritetaan alkuperäisessä tiedosto:

$ cut -d ",” -f 1-3 data.txt

Tuloste on:

Johtopäätös

Kaksi vahvaa komentoa tietokantojen käsittelyyn ovat ’ leikkaa ja liitä’. Unixin leikkauskomentoa käytetään tiedostojen jokaisen rivin tiettyjen osien purkamiseen ja liitä-komentoa käytetään lisäämään yhden tiedoston sisältö toiseen riviin.

Write a Comment

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