tac(1)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök

tabs(1p)

PROLOG

Denna manualsida är en del av POSIX Programmer's Manual. Linux-implementeringen av detta gränssnitt kan skilja sig från POSIX-beskrivningen, eller så kanske gränssnittet inte är implementerat på Linux.

NAMN

tabs — sätt terminaltabbar

SYNOPSIS

tabs [-n|-a|-a2|-c|-c2|-c3|-f|-p|-s|-u] [-T typ]

tabs [-T typ] n[[sep[+]n]...]

BESKRIVNING

Verktyget tabs visar en teckensekvens som först rensar terminalens hårdvarutabbstopp och därefter sätter nya tabbstopp på angivna positioner, och eventuellt justerar marginalen.

Uttrycket tabbstoppsposition N betyder att om man från början av en utdatarad tabulerar till position N, så kommer nästa tecken att skrivas i kolumn (N+1) på den raden. Det maximala antalet tillåtna tabbstopp beror på terminalen.

Det behöver inte vara möjligt att implementera tabs på alla terminaler. Om terminaltypen från miljövariabeln TERM eller flaggan -T representerar en sådan terminal, ska ett lämpligt felmeddelande skrivas till standard error och tabs avslutas med en status större än noll.

FLAGGOR

Verktyget tabs ska följa POSIX.1-2017, avsnitt 12.2, Utility Syntax Guidelines, med undantag för vissa utökningar: flaggorna -a2, -c2 och -c3 består av flera tecken.

Följande flaggor stöds:

-n

Anger upprepade tabbstopp med ett jämnt intervall om n kolumner, där n är en ensiffrig decimal. Standardanvändning av tabs utan argument motsvarar:

tabs -8

När -0 används rensas tabbstoppen utan att några nya sätts.

-a

Tabbstopp: 1,10,16,36,72 Assembler-format för vissa stordatorer.

-a2

Tabbstopp: 1,10,16,40,72 Assembler-format för vissa stordatorer.

-c

Tabbstopp: 1,8,12,16,20,55 COBOL, normalt format.

-c2

Tabbstopp: 1,6,10,14,49 COBOL, kompakt format (kolumn 1 till 6 utelämnade).

-c3

Tabbstopp: 1,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,67 COBOL, kompakt format med fler tabbar än -c2.

-f

Tabbstopp: 1,7,11,15,19,23 FORTRAN.

-p

Tabbstopp: 1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61 PL/1.

-s

Tabbstopp: 1,10,55 SNOBOL.

-u

Tabbstopp: 1,12,20,44 Assembler-format för vissa stordatorer.

-T typ

Anger terminaltypen. Om denna flagga inte anges och variabeln TERM är osatt eller tom, används en ospecificerad standardterminaltyp. Värdet i typ har företräde framför TERM.

OPERANDER

n[[sep[+]n]...]

Ett enda kommandoradsargument som består av ett eller flera tabbstoppsvärden (n) åtskilda av en separator (sep), som är antingen komma eller blanksteg.

Programmet förutsätter att tabbstoppsvärdena är positiva heltal i strikt stigande ordning. Om ett tabbstoppsvärde, utom det första, föregås av ett plustecken, tolkas det som ett tillägg till föregående värde.

Exempelvis betraktas dessa två tabblistor som identiska:

1,10,20,30
"1 10 +10 +10"

STDIN

Används inte.

INPUT FILES

Inga.

MILJÖVARIABLER

Följande miljövariabler påverkar körningen av tabs:

LANG

Ger standardvärde för internationaliseringsvariabler som är osatta eller tomma.

LC_ALL

Om satt till en icke-tom sträng åsidosätter den alla andra internationaliseringsvariabler.

LC_CTYPE

Bestämmer lokalen för tolkning av byteföljder som tecken, till exempel om argument innehåller enbytes- eller flerbyte-tecken.

LC_MESSAGES

Bestämmer lokalen som styr format och innehåll för diagnostiska meddelanden på standard error.

NLSPATH

Bestämmer var meddelandekataloger för LC_MESSAGES ska sökas.

TERM

Bestämmer terminaltypen. Om den är osatt eller tom, och -T inte anges, används en ospecificerad standardterminaltyp.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

Om standard output är en terminal kan den lämpliga sekvensen för att rensa och sätta tabbstopp skrivas dit i ett ospecificerat format. Om standard output inte är en terminal är resultatet odefinierat.

STDERR

Standard error används endast för diagnostiska meddelanden.

OUTPUT FILES

Inga.

UTVIDGAD BESKRIVNING

Ingen.

EXIT STATUS

Följande avslutningsvärden returneras:

  • 0 — lyckad körning
  • >0 — ett fel inträffade

KONSEKVENSER AV FEL

Standard.

Följande avsnitt är informativa.

ANVÄNDNING

Detta verktyg använder terminalens hårdvarutabbar och flaggan stty tabs.

Det rekommenderas inte för användning i applikationer.

Vissa integrerade terminalenheter kan sakna escape-sekvenser för att sätta tabbstopp, men ändå kunna ställas in via interna systemanrop. På sådana terminaler fungerar tabs om standard output går till terminalen; om utmatningen i stället dirigeras till en fil misslyckas tabs.

EXEMPEL

Inga.

BAKGRUND

Man övervägde att låta verktyget tput hantera alla funktioner som beskrivs för tabs. Det separata verktyget tabs behölls dock eftersom det verkar mer intuitivt att använda ett kommando som heter tabs än tput med en ny flagga. tput stöder inte att sätta eller rensa tabbstopp, och ingen känd historisk version av tabs stöder godtyckliga tabbstoppspositioner.

System V-gränssnittet för tabs är mycket komplext. Versionen i POSIX.1-2017 har en reducerad funktionsuppsättning, men flera funktioner som tidigare togs bort återinfördes som del av XSI-alternativet, trots att de stödda språken och kodstilarna huvudsakligen är historiska.

Det fanns starkt stöd för att bara specificera ett sätt att återställa tabbar till ett känt tillstånd, sannolikt “standarden” med tabbar var åttonde position. Följande funktion togs bort:

  • Att sätta tabbstopp via första raden i en fil med --file. Eftersom inte ens SVID ger en fullständig förklaring av denna funktion är det tveksamt om den används i någon större omfattning.

I ett tidigt förslag infördes en flagga -t tablist för att likna expand, men den togs senare bort när man upptäckte inkonsekvenser med den historiska tabblistan.

Man övervägde även en flagga -p som skulle skriva ut de aktuella tabbstoppsinställningarna så att de kunde sparas och återställas senare. Detta godtogs inte eftersom frågning av terminalens tabbstopp inte stöds i historiska terminfo- eller termcap-miljöer och kanske inte fungerar på många terminaler.

FRAMTIDA RIKTNINGAR

Inga.

SE ÄVEN

expand(1p), stty(1p), tput(1p), unexpand(1p)

Samt POSIX.1-2017 Base Definitions, kapitel 8 (Environment Variables) och avsnitt 12.2 (Utility Syntax Guidelines).

COPYRIGHT

Delar av denna text är återgivna i elektronisk form från IEEE Std 1003.1-2017, The Open Group Base Specifications Issue 7, 2018 Edition, copyright © 2018 av Institute of Electrical and Electronics Engineers, Inc. och The Open Group.

Om det finns någon skillnad mellan denna version och originalstandarden är originalstandarden den auktoritativa referensen.

Originalet finns online hos The Open Group. Eventuella typografiska eller formateringsfel i denna manualsida har sannolikt tillkommit under konverteringen till manpage-format.

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/tac.1.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 Datorservice som har sponsrat Linux.se med webbhotell.