fold(1p)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

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

cut(1p)

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.