fold(1p)
PROLOG
Denna manualsida är en del av POSIX Programmer's Manual. Linux-implementeringen av detta gränssnitt kan skilja sig åt (konsultera motsvarande Linux-manualsida för detaljer om Linux-beteende), eller så kanske gränssnittet inte är implementerat alls.
NAMN
fold — filter för radbrytning av text
SYNOPSIS
fold [-bs] [-w bredd] [fil...]
BESKRIVNING
Kommandot fold är ett filter som radbryter rader från indatafilerna, så att varje rad maximalt består av det antal kolumnpositioner (eller byte, om flaggan -b
anges) som anges med -w
.
Radbrytning sker genom att ett radslut (newline) infogas, utan att något tecken delas mitt itu. Beteendet är ej definierat om bredden är mindre än kolumnbredden för något enskilt tecken i indatan.
Om CR
, BS
eller TAB
förekommer i indatan, och -b
ej är angiven, behandlas de särskilt:
- Backsteg (BS): Radbredden minskas med ett, men aldrig till negativt värde. Inget radslut infogas direkt före eller efter BS, förutom om efterföljande tecken har bredd >1 och skulle överskrida maximal bredd.
- Vagnretur (CR): Radbreddssumman nollställs. Inget radslut infogas direkt före eller efter.
- Tabulator (TAB): Flyttar till nästa tabstopp. Tabstopp finns var 8:e kolumn (positioner för vilka n mod 8 = 1).
FLAGGOR
-b
: Mät bredd i byte istället för kolumner.-s
: Om ett blanksteg finns inom angiven bredd, bryt raden efter sista sådant blanksteg. I annat fall ignoreras denna flagga för raden.-w bredd
: Ange maxbredd (standard är 80).
OPERANDER
fil: En filsökväg till en textfil att vika. Om inga filer anges används standard in.
STDIN
Används om inga filer anges, eller om en filoperand är -
.
INDATAFILER
Om -b
anges, får indatafilerna vara textfiler utan gräns för radlängd. Annars måste de vara textfiler.
MILJÖVARIABLER
Miljövariabler som påverkar fold:
- LANG: Standardspråk om inget annat anges.
- LC_ALL: Går före alla andra språkinställningar.
- LC_CTYPE: Avgör tolkning av tecken och deras kolumnbredd.
- LC_MESSAGES: Språk för felmeddelanden.
- NLSPATH: Sökstig för meddelandekataloger.
ASYNKRONA HÄNDELSER
Standard.
STDOUT
Utdata bevarar teckenordning, med infogade radslut.
STDERR
Endast felmeddelanden.
UTDATAFILER
Ingen.
UTÖKAD BESKRIVNING
Ingen.
AVSLUTNINGSSTATUS
- 0: Alla filer bearbetades korrekt.
- >0: Ett fel uppstod.
KONSEKVENSER VID FEL
Standard.
ANVÄNDNING
cut
och fold
kan användas för att göra texter med långa rader mer hanterbara. cut
behåller antal rader, medan fold
delar upp långa rader.
Fold används ofta vid utskrift till skrivare som inte automatiskt viker långa rader.
EXEMPEL
Skicka fil till skrivare med max 132 kolumner:
fold -w 132 storfil | lp
MOTIVERING
Fold utan -b
följer terminalbeteenden där backsteg minskar kolumnpositionen.
Historiskt antogs att 1 byte = 1 kolumn. Detta är ej alltid sant idag, därför används kolumnbredd som standard. Flaggan -b
finns för strikt bytehantering.
Tabbstopp är fast varje 8:e kolumn för att matcha historiskt beteende.
FRAMTIDA RIKTNINGAR
Inga.
SE ÄVEN
Se även: POSIX.1-2017, Kapitel 8 (Miljövariabler), Avsnitt 12.2 (Flaggsyntax)
COPYRIGHT
Denna text är återgiven från IEEE Std 1003.1-2017 (POSIX). Vid avvikelser gäller originalet från IEEE/The Open Group. Originalet finns på: http://www.opengroup.org/unix/online.html
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/fold.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.