cut(1p)
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.