logo

Linux snijdt Command

De Linux cut-opdracht is handig voor het selecteren van een specifieke kolom van een bestand. Het wordt gebruikt om specifieke secties op bytepositie, teken en veld te knippen en deze naar standaarduitvoer te schrijven. Het snijdt een lijn af en extraheert de tekstgegevens. Het is noodzakelijk om er een argument mee te geven; anders zal er een foutmelding verschijnen.

Om een ​​specifieke sectie te knippen, is het noodzakelijk om het scheidingsteken op te geven. Een scheidingsteken bepaalt hoe de secties in een tekstbestand worden gescheiden. Scheidingstekens kunnen een spatie (' '), een koppelteken (-), een schuine streep (/) of iets anders zijn. Na de optie '-f' wordt het kolomnummer vermeld.

Syntaxis:

 cut OPTION... [FILE]... 

Opties:

De volgende opdrachtregelopties worden door de opdracht cut gebruikt om deze specifieker te maken:

-b, --bytes=LIJST: Het wordt gebruikt om een ​​specifieke sectie in bytes te knippen.

-c, --characters=LIJST: Het wordt gebruikt om de opgegeven tekens te selecteren.

-d, --delimiter=VERDEEL: Het wordt gebruikt om een ​​specifieke sectie af te snijden met een scheidingsteken.

-f, --fields=LIJST: Het wordt gebruikt om de specifieke velden te selecteren. Het drukt ook elke regel af die geen scheidingsteken bevat, tenzij de optie -s is opgegeven.

c booleaans

-N: Het wordt gebruikt om elke optie te negeren.

--aanvulling: Het wordt gebruikt als aanvulling op de reeks geselecteerde bytes, tekens of velden

-s, --enkel gescheiden: Het wordt gebruikt om geen regels af te drukken die geen scheidingstekens hebben.

--output-delimiter=STRING: Deze optie is gespecificeerd om een ​​STRING als uitvoerscheidingsteken te gebruiken; De standaardinstelling is het gebruik van 'invoerscheidingsteken'.

-z, --nul beëindigd: Het wordt gebruikt als het regelscheidingsteken NUL is en niet een nieuwe regel.

--hulp: Het wordt gebruikt om de helphandleiding weer te geven.

--versie: Het wordt gebruikt om de versie-informatie weer te geven.

willekeurige waardegenerator in Java

Voorbeelden van het knipcommando

Laten we de volgende voorbeelden van de opdracht knippen bekijken:

Gebruik een koppelteken (-) als scheidingsteken

Om te knippen met behulp van het koppelteken (-) als scheidingsteken, voert u de onderstaande opdracht uit:

 cut -d- -f(columnNumber) 

Overweeg de volgende opdrachten:

 cut -d- -f2 marks.txt cut -d- -f1 marks.txt 

van de bovenstaande opdrachten wordt de uitvoer vanaf het koppelteken (-) afgesneden. Beschouw de onderstaande uitvoer:

Linux-snijfilter

Zoals we uit de bovenstaande uitvoer kunnen zien, is ons scheidingsteken het koppelteken (-); daarom hebben we (-) na (-d) gebruikt. Commando 'cut -d- -f1 marks.txt' geeft kolom 1 weer en commando 'cut -d- -f2 marks.txt' geeft kolom 2 weer.

Spatie gebruiken als scheidingsteken

Als we spatie als scheidingsteken willen gebruiken, moeten we de spatie (' ') aanhalen met het commando cut. Om de uitvoer te knippen door spatie als scheidingsteken te gebruiken, voert u de opdracht als volgt uit:

 cut -d ' ' -f(columnNumber) 

Overweeg de volgende opdrachten:

Java-scanner
 cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt 

Van de bovenstaande opdrachten wordt de uitvoer bijgesneden na spatie voor de opgegeven kolom. De bovenstaande opdrachten produceren de uitvoer als volgt:

Linux-snijfilter2

Uit de bovenstaande uitvoer is ons scheidingsteken een spatie; daarom hebben we (' ') na (-d) gebruikt. Commando 'cut -d' ' -f2 exm.txt' geeft kolom 2 weer, commando 'cut -d' ' -f5 exm.txt' geeft kolom 5 weer.

fout: kon de hoofdklasse niet vinden of laden

Per byte gesneden

De optie '-b' wordt gebruikt om een ​​stuk lijn per byte te knippen. Om een ​​bestand op bytepositie te knippen, voert u de opdracht als volgt uit:

 cut -b 

Overweeg het onderstaande commando:

 cut -b 2 exm.txt 

Met het bovenstaande commando wordt de regel met een opgegeven bytepositie afgesneden. Beschouw de onderstaande uitvoer:

Linux-snijfilter

Gesneden op karakter

De optie '-c' wordt gebruikt om een ​​specifiek gedeelte per teken te knippen. Deze tekenargumenten kunnen echter een getal of een reeks getallen zijn, een lijst met door komma's gescheiden getallen of een ander teken.

Om te knippen op opgegeven teken, voert u de opdracht als volgt uit:

 cut -c 

Overweeg de onderstaande opdrachten:

 cut -c 1,6 exm.txt cut -c 1-3 exm.txt 

Met de bovenstaande opdrachten wordt de regel met de opgegeven tekens afgesneden. Beschouw de onderstaande uitvoer:

Linux-snijfilter

Uit de bovenstaande uitvoer kunnen we zien dat het eerste commando het eerste en zesde teken van elke regel afsnijdt, en dat het tweede commando het eerste tot en met het derde teken van elke regel afsnijdt.

rekha indiaan

Gesneden volgens complementpatroon

De optie '--complement' wordt gebruikt om het complement te verkleinen. Deze optie wordt ondersteund door de BSD-versie van de cut. Om het complementpatroon te volgen, voert u de opdracht als volgt uit:

 cut --complement 

Het complimentpatroon kan een lijst met bytes, tekens of velden zijn.

Overweeg het onderstaande commando:

 cut --complement -c 1 exm.txt 

Met de bovenstaande opdracht wordt het bestand met het eerste teken geknipt. Beschouw de onderstaande uitvoer:

Linux-snijfilter