Vágás parancs Unixban példákkal

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.

Write a Comment

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük