cut(1p)

Från Wiki.linux.se
Version från den 26 mars 2025 kl. 07.46 av Admin (diskussion | bidrag) (Skapade sidan med '== NAMN == cut - klipp ut valda fält från varje rad i en fil == SYNOPS == cut -b LISTA [-n] [FIL...] cut -c LISTA [FIL...] cut -f LISTA [-d TKN] [-s] [FIL...] == BESKRIVNING == Verktyget ''cut'' klipper ut byte (-b), tecken (-c) eller fält avgränsade av ett tecken (-f) från varje rad i en eller flera filer, sammanfogar dem och skriver resultatet till standard ut. Listan (LISTA) är ett kommaseparerat (eller blankseparerat) urval av positiva tal och intervall. Int...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

NAMN

cut - klipp ut valda fält från varje rad i en fil

SYNOPS

cut -b LISTA [-n] [FIL...] cut -c LISTA [FIL...] cut -f LISTA [-d TKN] [-s] [FIL...]

BESKRIVNING

Verktyget cut klipper ut byte (-b), tecken (-c) eller fält avgränsade av ett tecken (-f) från varje rad i en eller flera filer, sammanfogar dem och skriver resultatet till standard ut.

Listan (LISTA) är ett kommaseparerat (eller blankseparerat) urval av positiva tal och intervall. Intervall kan anges som LÅG-HÖG, -HÖG (från början till HÖG) eller LÅG- (från LÅG till slutet).

FLAGGOR

-b LISTA

Välj byte enligt angiven lista.

-c LISTA

Välj tecken enligt angiven lista.

-f LISTA

Välj fält enligt angiven lista. Används tillsammans med -d för att ange avgränsare.

-d TKN

Ange fältavgränsare (standard är tabb).

-n

Dela inte upp tecken. Används tillsammans med -b.

-s

Hoppa över rader utan avgränsare. Används med -f.

OPERANDER

FIL

Sökväg till fil att läsa. Om inget anges eller -, används standard in.

STDIN

Standard in används om ingen fil anges eller om fil är -.

INDATAFILER

Indatafiler ska vara textfiler (utan radlängdsbegränsning).

MILJÖVARIABLER

LANG

Standardvärde för locale.

LC_ALL

Överskrider alla andra locale-variabler.

LC_CTYPE

Tolkar tecken och bestämmer kolumnbredd.

LC_MESSAGES

Format och innehåll för felmeddelanden.

NLSPATH

Sökväg till meddelandekataloger.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

Utdata är de valda bytena, tecknen eller fälten från varje rad, följt av radslut.

STDERR

Används endast för diagnostik.

UTDATAFILER

Inga.

UTÖKAD BESKRIVNING

Ingen.

AVSLUTNINGSSTATUS

0 - Allt lyckades >0 - Ett fel inträffade

KONSEKVENSER VID FEL

Standard.

ANVÄNDNING

cut och fold kan användas för att skapa textfiler från filer med godtyckliga radlängder. cut är bra när antalet rader måste bevaras. fold används när innehåll behöver hållas ihop.

Exempel:

 cut -d : -f 1,6 /etc/passwd

Ger ut:

 användarnamn:hemsökväg

EXEMPEL

  • 1,4,7 - Välj byte/tecken/fält 1, 4 och 7.
  • 1-3,8 - Samma som 1,2,3,8
  • -5,10 - Samma som 1-5 och 10
  • 3- - Från 3 till slutet

Återskapa en fil:

 cut -b 1-500 -n fil > fil1
 cut -b 501- -n fil > fil2
 paste -d "\0" fil1 fil2 > fil

RATIONELL FÖRKLARING

cut räknar inte specialtecken som <backsteg> vid -c. Det är avsiktligt. fold behandlar dessa.

Ursprungligen behandlades byte och tecken som samma. Med multibyte-tecken lades -b och -n till.

Listan i -b eller -c påverkar inte ordning på utdata, endast vad som väljs. Ex:

 echo abcdefghi | cut -c6,2,4-7,1

ger abdefg

Ett förslag om -o (bevara ordning) avvisades för att det låg utanför POSIX-standardens scope.

FRAMTIDA FÖRÄNDRINGAR

Inga.

SE ÄVEN

fold(1p), grep(1p), paste(1p), cut(1)

Se även Section 2.5, Parameters and Variables, Chapter 8 Environment Variables, och Utility Syntax Guidelines i POSIX.1-2017.

COPYRIGHT

Denna manualtext är baserad på IEEE Std 1003.1-2017. Se originalet på: http://www.opengroup.org/unix/online.html


Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/cut.1p.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Bromma som har sponsrat Linux.se med webbhotell.