Linux komandas

Linux izgriezt komandu piemērus

Linux izgriezt komandu piemērus
Linux 'cut' komanda ir viena no noderīgajām komandām darbam ar virknes datiem un failu saturu. To galvenokārt izmanto satura izgriešanai no tabulas datiem vai CSV faila. Katru faila rindu var sagriezt šķēlēs, un nepieciešamos datus var viegli izgūt, izmantojot komandu 'cut'. To var arī izmantot, lai izgrieztu tekstu pēc atdalītāja vai rakstzīmes vai baita pozīcijas. Šai komandai ir daudz iespēju dažādos veidos izgriezt datus no teksta vai faila. Kā izgriezt komandu var izmantot ar dažādām opcijām, ir parādīts šajā apmācībā, izmantojot dažādus piemērus.

Sintakse:

izgriezt OPTION… [FILE]…

Vērtība OPTION ir obligāti jāizmanto komandai 'cut', un FILE nosaukums nav obligāts. Ja komandā izlaižat faila nosaukumu, tas ņems datus no standarta ievades. Bet, ja jūs izlaižat OPTION vērtību cut komandā, tā radīs kļūdu.

Iespējas:

Opcijas tags Apraksts
-b vai baits = LIST Atlasiet konkrētos baitus.
-c vai -zīme = LIST Atlasiet konkrētās rakstzīmes.
-d vai -delimiter = DELIM Kā atdalītāju atlasiet DELIM vērtību. Pēc noklusējuma atdalītājs ir TAB.
-f vai -fields = LIST Atlasiet konkrētos laukus
-papildināt Izmantojiet, lai papildinātu izvadi
-s vai -tikai norobežots Izlaidiet rindas, kurās nav atdalītāja.
-izejas atdalītājs = STRING Izmantojiet vērtību STRING kā izejas atdalītāju.
-z vai -nulle izbeigta Kā līnijas atdalītāju izmantojiet NULL.

1. piemērs: sagriež pēc baitiem

Šī griešanas komanda sadalīs standarta ievades datus, pamatojoties uz definētajiem baitiem. Šeit 3,4,5 un 6 ir definēti kā baiti. Rezultāts tiks ģenerēts, pamatojoties uz standarta ievadi. Nospiediet CTRL + D, lai izietu no komandas.

$ samazinājums -b 3,4,5,6

Izeja:

Šeit ievade ir “Man patīk programmēt” un izeja ir “Patīk”, pamatojoties uz pieminētajiem baitiem.

Izveidojiet teksta failu ar nosaukumu “produktu saraksts.txt”Ar šādu saturu komandas“ cut ”pielietošanai. Izmantojiet TAB, lai atdalītu faila satura laukus.

ID Nosaukums Cena
01 pildspalva 2 ASV dolāri
02 Zīmulis $ 1.5
03 Dzēšgumija 1 USD

Izpildiet šo komandu, lai izgūtu tikai produkta ID. Šeit baiti tiek norādīti kā diapazons “1-2”, lai sagrieztu datus.

$ sagriezts -b 1-2 < productlist.txt

Izeja:

2. piemērs: sagriež pēc rakstzīmēm

Jūs varat ģenerēt to pašu izvadi, izmantojot opciju -c, kas parādīti iepriekšējos piemēros. Tātad nav īpašas atšķirības starp komandas cut -b un -c opciju izvadi. Palaidiet šo komandu, lai parādītu opcijas -c izmantošanu. Šeit 4- tiek izmantots kā opcijas vērtība, kas tiek nogriezta no 4. pozīcijas uz visām atlikušajām katras rindas rakstzīmēm. Varat arī izmantot negatīvo zīmi vērtības priekšā, piemēram, -4, tad tā no sākuma samazināsies līdz 4 pozīcijām.

$ cut -c 4- produktu saraksts.txt

Izeja:

Pirmās trīs rakstzīmes tiek izlaistas.

3. piemērs: sagriež pēc atdalītāja un laukiem

Izveidojiet CSV failu ar nosaukumustudentiem.csv ' ar šādu saturu, lai parādītu atdalītāja izmantošanu.

1001, Džonatans, CSE, 3.74
1002, Mišela, EEI, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, angļu valoda, 3.20

Izpildiet šo komandu, lai izdrukātu studenta vārdu un CGPA no studentiem.csv failu. Saskaņā ar lietas saturu 2nd un 4th laukos ir studenta vārds un CGPA. Tātad, lai parādītu izvadi, šajā komandā tiek izmantotas divas iespējas. Viens ir atdalītājs, -d, kas šeit ir ',' un cits ir lauka opcija -f.

$ cut -d ',' -f 2,4 studenti.csv

Izeja:

Ja vēlaties izdrukāt divas vai vairākas secīgas jebkura tabulas datu vai CSV faila kolonnas, laukus varat definēt kā diapazonu. Lauka vērtības diapazons tiek izmantots šajā komandā. Šeit visi lauki no 2 līdz 4 tiks izdrukāti kā izvade.

$ cut -d ',' -f 2-4 studenti.csv

Izeja:

4. piemērs: sagriež pēc papildinājuma

-Papildinājuma opcija tiek izmantota, lai ģenerētu pretēju komandas izvadi. Šajā komandā produktu saraksts.Tiek izmantots txt fails, kas izveidots pirmajā piemērā.  Šeit opcija -f samazinās 1sv lauks un --complement izdrukās visus citus faila laukus, izlaižot 1sv  laukā.

$ cat produktu saraksts.txt
$ cut --complement -f 1 produktu saraksts.txt

Izeja:

5. piemērs: izgrieziet pēc izejas atdalītāja

Šo opciju izmanto produkcijas ģenerēšanai, izmantojot noteiktu atdalītāju. Iepriekš izveidotā studentiem.csv fails tiek izmantots šādā komandā. ',' ir jebkura CSV faila noklusējuma atdalītājs. Šī komanda kā izejas atdalītāja vērtību izmanto “:”.

$ kaķu studenti.csv
$ cut -d "," -f 1-3 skolēni.csv --output-delimiter = ":"

Izeja:

Pēc komandas izpildes ievades atdalītājs ',' tiks aizstāts ar izvades atdalītāju ':' un pirmie trīs lauki tiks izdrukāti, atdalot ':'.

6. piemērs: Komandas griešana ar cauruli izmantošana

Komanda Izgriezt var ņemt ievadi no jebkura faila vai no lietotāja ievades. Bet ievades tekstu var nosūtīt uz komandu cut, izmantojot cauruli. Šī komanda parāda griešanas komandas izmantošanu ar cauruli. Šeit atbalss komanda ievades tekstu, lai izgrieztu komandu, un komanda sagriež laukus 2 un 3, pamatojoties uz atdalītāju.

$ echo "Izgrieztās komandas pārbaude" | griezums -d "" -f 2,3

Izeja:

7. piemērs: Sagriezt komandas komandu izvadi failā

Ja vēlaties, sagriezto komandu izvadi var saglabāt arī jebkurā teksta failā. Šī komanda ņems vērā studentu saturu.csv failu kā ievadi, izgrieziet 2nd lauks, pamatojoties uz atdalītāju, un izdrukājiet izvadi teksta failā ar nosaukumu “studentu vārdi.txt".

$ kaķu studenti.csv
$ kaķu studenti.csv | grieztie kaķu studenti.csv | izgriezt -d "," -f 2> studenta_vārds.txt “,”
f 2> studenta_vārds.txt
$ cat studentu_vārdi.txt

Izeja:

Secinājums:

Šajā apmācībā tiek mēģināts izskaidrot visizplatītākos griezuma komandas lietojumus, izmantojot iepriekš minētos piemērus. Ceru, ka pēc iepriekš minēto piemēru izmantošanas no lasītājiem tiks atbrīvoti griezuma komandas izmantošanas veidi.

Populārākās Oculus App Lab spēles
Ja esat Oculus austiņu īpašnieks, jums ir jāsazinās par sānu ielādi. Sānu ielāde ir process, kurā austiņās tiek instalēts saturs, kas nav veikals. Sid...
10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...
5 labākās arkādes spēles Linux
Mūsdienās datori ir nopietnas mašīnas, kuras izmanto spēlēšanai. Ja jūs nevarat iegūt jauno augsto rezultātu, jūs zināt, ko es domāju. Šajā ierakstā j...