Linux gir oss mange kommandoer og verktøy som lar oss kutte ut deler og deler av spesifikke filer og behandle og filtrere disse filene. “Cut” er også et kommandolinjeverktøy i Linux som lar oss kutte spesifikke deler og deler av filer og vise oss dataene som standardutgang ved å skrive ut den. Vi kan bruke den til å kutte ut delene av filer med avgrensning, felt, byte, posisjon og tegn.
Kutt bryter opp en linje og tar ut teksten i den. Det er obligatorisk å gi alternativene mens du skriver kommandoen; Ellers vil det kaste en feil. Hvis vi opererer på flere filer ved å oppgi mer enn ett filnavn, vil data fra begge filene ikke bli gitt med navnet. Denne kommandoen kommer med en liste over alternativer som er som følger:
-f (-fields = liste): Velger å bruke et felt spesifisert av brukeren.
-b (-byte = liste): Velger å bruke en byte spesifisert av brukeren.
-c (-karakter = liste): Velger å bruke et tegn som er spesifisert av brukeren.
-d (-delimiter): Den bruker en standard “Tab” -avgrenser, men hvis vi spesifiserer avgrenseren ved hjelp av alternativet, vil den bruke den spesifiserte avgrenseren.
-Komplement: Den instruerer “Cut” -kommandoen om å utføre alle tegn, byte eller felt i stedet for den valgte delen.
-S (-bare avgrenset): Som standard skrives ikke linjene som inneholder avgrensere. Spesifisere -s sammen med CUT -kommandoen instruerer den om ikke å skrive ut linjene som ikke har noen avgrensning.
-Output-Delimiter: it er spesifisert for bruk av strengen som en utgang. Som standard fungerer strengen som en inngang.
-hjelp: Det brukes til å se hjelpemanualen.
-versjon: Den brukes til å bekrefte versjonen.
Dette er alternativene som vi allerede diskuterte ovenfor.
Hvis vi ønsker å kutte fra en bestemt fil, må vi spesifisere filnavnet på slutten av kommandoen vår. Vi kan kutte enkelt- eller flere byte avhengig av kravene våre.
Syntaks:
Syntaksen for å bruke CUT -kommandoen vises nedenfor der et hvilket som helst alternativ kan være et hvilket som helst flagg som brukes til å utføre ytterligere operasjoner på innholdet som skal kuttes fra filen. Vi kan bruke flere alternativer om gangen. [Fil] Parameter tar navnet på filen som vi ønsker å trekke ut fra. Hvis vi ikke spesifiserer filnavnet til vår “Cut” -kommando, vil den lese fra standardinngangen og begynne å fungere i henhold til den. I så fall vil denne kommandoen filtrere "rørledningen"
kuttalternativ… [fil] ..
Eksempel nr. 1:
I dette eksemplet vil vi bruke CUT -kommandoen for å ha en bedre forståelse av hvordan CUT -kommandoen fungerer. La oss først bekrefte versjonen av kuttet vi har akkurat nå. For det vil vi kjøre den under-nevnte kommandoen.
Linux@Linux -VirtualBox: ~ $ Cut -Version
For å bekrefte versjonen av kuttet, vil vi ganske enkelt kjøre CUT -kommandoen sammen med "versjonen" -flagget som vi har studert ovenfor. Som vist i utdraget, er det i vårt tilfelle 8.30 versjon.
La oss anta at vi har en fil i vår hjemmekatalog som lagrer dataene til fem elever sammen med deres "navn", "karakterer" og "merker".
Skrive ut noen byte av Filenow, vi vil utføre noen handlinger på denne filen ved hjelp av CUT -kommandoen. For å skrive ut byte på filen, vil vi ganske enkelt kjøre kommandoen som vises nedenfor.
linux@linux -virtualbox: ~ $ cut -b 1,2,3,4,5,6 student.tekst
Når vi prøver å kjøre kommandoen ovenfor, vil den gi utdataene som kan sees nedenfor der den vervet antall byte fra 1 til 6, som er navnene på studentene.
Skrive ut rekkevidden til byte
Samme som ovenfor, vi kan også skrive ut flere områder av byte. La oss anta at vi ønsker å skrive ut navnet sammen med merkene til studentene. For det vil vi variere fra 1 til 6 og deretter fra 14 til 24.
linux@linux-virtualbox: ~ $ cut -b 1-6,14-24 student.tekst
Etter å ha kjørt kommandoen ovenfor, vil vi få utdataene som vises nedenfor der navnet og totale merker av studentene vises.
Viser innholdet fra start- eller sluttposisjon
For å skrive ut innholdet fra det spesifiserte punktet, vil vi ganske enkelt kjøre en enkelt kommando som er nevnt nedenfor. La oss anta at vi ønsker å skrive ut tegnet fra indeksen “6”.
Linux@Linux-VirtualBox: ~ $ Cut -C7- Student.tekst
Som vist nedenfor har tegnene fra indeks 7 og frem til den siste indeksen blitt vist i terminalen vår. Dette inkluderte studentenes karakterer og merker.
Samme som ovenfor kan vi instruere Cut -kommandoen til å skrive ut innholdet til den begrensede indeksen. For det vil vi kjøre kommandoen som er nevnt i neste linje.
linux@linux-virtualbox: ~ $ cut -c-13 student.tekst
Når vi kjører denne kommandoen, vil vi få innholdet fra starten av indeksen “1” til indeksen “13” er nådd. Som vist nedenfor, vises bare navnet og karakterene bare i utdataene der karakterene er ekskludert.
Bruke Cut Command med felt
Nå vil vi prøve en annen fil for å kutte innholdet ved hjelp av felt. For det bruker vi “/etc/passwd” -filen. La oss sjekke brukerens detaljer som har tilgang til dette systemet, for dette kjører vi CAT -kommandoen sammen med filnavnet som oppført nedenfor.
linux@linux-virtualbox: ~ $ katt /etc /passwd
Nedenfor er detaljene til brukerne som har tilgang til systemet.
Nå inneholder den alle detaljer om brukerne. Men vi vil bare ha navnene på brukerne, for det vil vi kjøre følgende kommando.
linux@linux -virtualbox: ~ $ cut -d: -f1 /etc /passwd
Etter å ha kjørt kommandoen ovenfor der, spesifiserte vi CUT -kommandoen for bare å skrive ut det første feltet i filen ved å bruke avgrenseren ":".
Konklusjon
I dag introduserte vi deg for Linux -kommandoen "Cut" som brukes til å kutte en del av den spesifiserte delen av en hvilken som helst fil. Etter å ha gitt oversikten, forklarte vi syntaksen og utførte noen operasjoner med å kutte delene fra filer for å gjøre det enkelt for deg å forstå konseptet med CUT -kommandoen.