megtanulják a Vágás parancs Unixban egyszerű és praktikus példákkal:
A Unix számos szűrőparancsot kínál, amelyek lapos fájl adatbázisok feldolgozására használható. Ezek a szűrőparancsok összekapcsolhatók, hogy egyetlen paranccsal végrehajthassanak műveletsorozatot.
A lapos fájl adatbázis egy olyan fájl, amely rekordtáblát tartalmaz, amelyek mindegyike mezőket tartalmaz elválasztó karakterekkel elválasztva. Egy ilyen adatbázisban nincs strukturális kapcsolat a rekordok között, és nincs struktúra az indexeléshez.
Vágás parancs Unixban példákkal
A kivágás parancs kivon egy adott számú karaktert vagy oszlopot egy fájlból. Bizonyos számú oszlop kivágásához fontos megadni az elválasztót. Egy elválasztó határozza meg az oszlopok elválasztását egy szövegfájlban.
Példa: Szóközök, tabulátorok vagy egyéb speciális karakterek száma.
Szintaxis:
cut
A cut parancs számos lehetőséget támogat a különféle rekordformátumok feldolgozásához. Rögzített szélességű mezőknél a -c opciót használják.
$ cut -c 5-10 file1
Ez a parancs 5-10 karaktert von ki az egyes sorokból. Az elválasztó mezőknél a -d opciót kell használni. Az alapértelmezett elválasztó a tabulátor karakter.
$ cut -d ",” -f 2,6 file1
Ez a parancs kivonja az egyes sorok második és hatodik mezőjét, a ‘,’ karaktert használva elválasztóként.
Példa:
Tegyük fel, hogy a data.txt fájl tartalma:
És a következő parancs fut ezen a fájlon:
$ cut -c 5 data.txt
A kimenet a következő lesz:
o1234
Ha a következő parancs fut az eredeti fájlban:
$ cut -c 7-15 data.txt
A kimenet a következő lesz:
ee_id; EmpEmployee1Employee2Employee3Employee4
Ha a következő parancs fut az eredetin fájl:
$ cut -d ",” -f 1-3 data.txt
A kimenet a következő lesz:
Következtetés
Két hatékony parancs az adatbázisok feldolgozására: ‘ kivágás és beillesztés’. A Unix cut parancsát a fájl egyes sorainak meghatározott részeinek kinyerésére használják, a paste paranccsal pedig az egyik fájl tartalmát soronként egy másikba illesztik be.