tr(1)
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'
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.