tr(1)

Från Wiki.linux.se
Version från den 30 augusti 2025 kl. 22.19 av Admin (diskussion | bidrag) (→‎COLOPHON)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

tr(1)

NAMN

tr - översätt eller ta bort tecken

SYNOPS

tr [FLAGGA]... STRÄNG1 [STRÄNG2]

BESKRIVNING

Översätt, slå ihop och/eller ta bort tecken från standard inmatning, skrivande till standard utmatning. STRÄNG1 och STRÄNG2 anger arrayer av tecken ARRAY1 och ARRAY2 som styr åtgärden.

Flaggor

Flagga Beskrivning
-c, -C, --complement använd komplementet av ARRAY1
-d, --delete ta bort tecken i ARRAY1, översätt inte
-s, --squeeze-repeats ersätt varje sekvens av ett upprepat tecken som listas i den senast angivna ARRAY, med en enstaka förekomst av det tecknet
-t, --truncate-set1 trunkera först ARRAY1 till längden av ARRAY2
--help visa denna hjälp och avsluta
--version visa versionsinformation och avsluta

Specifikation av arrayer

Arrayer anges som strängar av tecken. De flesta representerar sig själva. Tolkade sekvenser är:

\NNN       tecken med oktalt värde NNN (1 till 3 oktala siffror)
\\         omvänt snedstreck
\a         hörbart BEL
\b         backsteg
\f         sidmatning
\n         ny rad
\r         retur
\t         horisontell tabulator
\v         vertikal tabulator

Intervall:

CHAR1-CHAR2   alla tecken från CHAR1 till CHAR2 i stigande ordning

Upprepning:

[CHAR*]          i ARRAY2, kopior av CHAR tills längden av ARRAY1
[CHAR*REPEAT]    REPEAT kopior av CHAR, REPEAT tolkas oktalt om det börjar med 0

Teckenklasser:

[:alnum:]   alla bokstäver och siffror
[:alpha:]   alla bokstäver
[:blank:]   all horisontell whitespace
[:cntrl:]   alla kontrolltecken
[:digit:]   alla siffror
[:graph:]   alla utskrivbara tecken, exklusive mellanslag
[:lower:]   alla gemener
[:print:]   alla utskrivbara tecken, inklusive mellanslag
[:punct:]   alla skiljetecken
[:space:]   all horisontell eller vertikal whitespace
[:upper:]   alla versaler
[:xdigit:]  alla hexadecimala siffror

Ekvivalenta tecken:

[=CHAR=]    alla tecken som är ekvivalenta med CHAR

Översättning sker om -d inte ges och både STRÄNG1 och STRÄNG2 förekommer. -t är endast betydelsefull vid översättning. ARRAY2 utökas till längden av ARRAY1 genom att upprepa dess sista tecken vid behov. Överskjutande tecken i ARRAY2 ignoreras. Teckenklasser expanderas i ospecificerad ordning; vid översättning kan [:lower:] och [:upper:] användas i par för att ange konvertering av versaler/gemener. Hoptryckning sker efter översättning eller borttagning.

BUGGAR

Fullt stöd finns endast för säkra enbyte-lokaler, där varje möjlig inmatningsbyte representerar ett enskilt tecken. C-lokalen är säker i GNU-system, så du kan undvika detta problem i skalet genom att köra:

LC_ALL=C tr

i stället för bara tr.

FÖRFATTARE

Skriven av Jim Meyering.

RAPPORTERA BUGGAR

GNU coreutils online-hjälp: <https://www.gnu.org/software/coreutils/>

Rapportera eventuella översättningsfel till: <https://translationproject.org/team/>

COPYRIGHT

Copyright © 2025 Free Software Foundation, Inc. Licens GPLv3+: GNU GPL version 3 eller senare <https://gnu.org/licenses/gpl.html>.

Detta är fri programvara: du får ändra och vidare distribuera det. Ingen GARANTI finns, i den omfattning som lagen tillåter.

SE ÄVEN

Full dokumentation: <https://www.gnu.org/software/coreutils/tr> eller tillgängligt lokalt via:

info '(coreutils) tr invocation'

sed(1), proc(5)

COLOPHON

Denna sida är en del av projektet coreutils (grundläggande fil-, skal- och textverktyg). Information om projektet finns på <http://www.gnu.org/software/coreutils/>.

Om du har en felrapport för denna manualsida, se <http://www.gnu.org/software/coreutils/>.

Denna sida hämtades från tarballen coreutils-9.6.tar.xz från <http://ftp.gnu.org/gnu/coreutils/> den 2025-02-02.

Om du upptäcker renderingsproblem i denna HTML-version, eller om du tror att det finns en bättre eller mer aktuell källa för sidan, eller du har korrigeringar/förbättringar av informationen i detta COLOPHON (som inte är en del av originalmanualen), skicka e-post till: man-pages@man7.org

EXEMPEL

Några vanliga exempel på användning av `tr`:

# Konvertera små bokstäver till stora
echo "hej världen" | tr '[:lower:]' '[:upper:]'
# Resultat: HEJ VÄRLDEN

# Ta bort siffror från en ström av text
echo "abc123def456" | tr -d '[:digit:]'
# Resultat: abcdef

# Byt ut mellanslag mot radbrytningar
echo "ett två tre" | tr ' ' '\n'
# Resultat:
# ett
# två
# tre

# Slå ihop upprepade mellanslag till ett enda
echo "ett    två     tre" | tr -s ' '
# Resultat: ett två tre

Sidslut

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