Tr (Unix): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Creata dalla traduzione della pagina "Tr (Unix)"
 
m Refusi
 
(9 versioni intermedie di 6 utenti non mostrate)
Riga 1:
{{Titolo minuscolo}}
'''tr''' è un comando presentedisponibile nei [[Sistema operativo|sistemi operativi]] [[Unix]] e [[Unix-like]] . È un'abbreviazione di '''''translate''''' o '''''transliterate''''', che indica che la sua funzione è di sostituzione o rimozione di caratteri dai dati di input.
 
'''tr''' è un comando presente nei [[Sistema operativo|sistemi operativi]] [[Unix]] e [[Unix-like]] . È un'abbreviazione di '''''translate''''' o '''''transliterate''''', che indica la sua funzione è di sostituzione o rimozione di caratteri dai dati di input.
 
== Panoramica ==
Lo strumento legge un flusso di byte dall'[[Canali standard|input standard]] e scrive il risultato nell'[[Canali standard|output standard]] . Come [[Interfaccia a riga di comando|argomenti]], accetta due insiemi di caratteri (generalmente della stessa dimensione) e sostituisce le occorrenze dei caratteri nel primo gruppo con gli elementi corrispondenti del secondo. Per esempio,
tr 'abcd' 'jkmn'
sostituisce tutti i caratteri del testo in ingresso da ''a'' a ''j'', da ''b'' a ''k'', da ''c'' a ''m'' e da ''d'' a ''n'' .
 
L'insieme di caratteri può essere abbreviato utilizzando intervalli di caratteri. L'esempio precedente potrebbe essere riscritto così:
Riga 16 ⟶ 15:
sostituisce le sequenze di uno o più caratteri di ''newline'' con uno solo "a capo"''.''
 
Il flag ''<code>d</code>'' fa sì che <code>tr</code> cancelli tutte le occorenzeoccorrenze dell'insieme di caratteri specificato dal suo input. In questo caso viene utilizzato un solo argomento. Il seguente comando rimuove i caratteri di ''carriage return''.
tr -d '\r'
L'opzione ''<code>c</code>'' indica il complemento del primo insieme di caratteri. L'invocazione
Riga 23 ⟶ 22:
 
== Implementazioni ==
La versione di <code>tr</code> presente in [[GNU Core Utilities|coreutils]] [[GNU]] [[GNU Core Utilities|è]] stata scritta da Jim Meyering. <ref>https://linux.die.net/man/1/tr</ref>
 
Il comando è disponibile anche nella shell [[OS-9]] . <ref>{{Cita libro|autore=Paul S. Dayan|titolo=The OS-9 Guru - 1 : The Facts|anno=1992|editore=Galactic Industrial Limited|ISBN=0-9519228-0-7}}</ref>
 
Un comando <code>tr</code> è presente anche tra gli ''MSX-DOS2'' ''Tools'' di [[ASCII Corporation|ASCII]] per [[MSX-DOS]] versione 2. <ref>[https://ia902205.us.archive.org/5/items/MSXDOS2TOOLS/MSX-DOS2%20TOOLS.pdf MSX-DOS2 Tools User's Manual by ASCII Corporation]</ref>
 
La maggior parte delle versioni di <code>tr</code>, tra cui GNU <code>tr</code> e Unix classico <code>tr</code>, operano su caratteri a byte singolo e non supportano [[Unicode]] . Un'eccezione è l'implementazione di Heirloom Toolchest, che fornisce il un supporto Unicode di base.
 
Anche [[Ruby (linguaggio di programmazione)|Ruby]] e [[Perl]] hanno un operatore ''tr'' interno, che funziona in modo analogo. <ref>{{Cita web|url=http://apidock.com/ruby/String/tr|titolo=tr (String) - APIdock|editore=APIdock|accesso=12 August 2015}}</ref> <ref name="Perl_trDoc">{{Cita web|url=http://perldoc.perl.org/functions/tr.html|titolo=tr - perldoc.perl.org|editore=perldoc.perl.org|accesso=12 August 2015}}</ref> Il comando ''map string'' di [[Tcl]] è più generale in quanto mappa stringhe a stringhe mentre tr mappa caratteri a caratteri. <ref name="TCLManualPage">{{Cita web|url=https://www.tcl.tk/man/tcl8.4/TclCmd/string.htm#M33|titolo=Tcl Built-In Commands - string manual page|accesso=12 August 2015}}</ref>
 
== Voci correlateNote ==
<references/>
 
== Voci correlate ==
* [[Sed (Unix)|sed]]
* [[GNU Core Utilities]]
{{References}}
 
== Collegamenti esterni ==
* {{Cita web|titolo=tr(1) pagina del manuale di Unix|url=http://man.cat-v.org/unix_8th/1/tr}}
* {{Cita web|titolo=tr(1) pagina del manuale di FreeBSD|url=https://www.freebsd.org/cgi/man.cgi?query=tr&sektion=1}}
* {{Cita web|titolo=tr(1) pagina del manuale di Linux|url=http://man7.org/linux/man-pages/man1/tr.1.html}}
* {{Cita web|titolo=esempi di utilizzo|url=http://www.examplenow.com/tr|accesso=18 settembre 2019|urlarchivio=https://web.archive.org/web/20120723113341/http://www.examplenow.com/tr/|dataarchivio=23 luglio 2012|urlmorto=sì}}
 
{{Comandi Unix}}
* tr
{{Portale|informatica|software libero}}
* [http://man.cat-v.org/unix_8th/1/tr tr (1)] - pagina del manuale di Unix 8th Edition.
[[Categoria:Comandi Unix]]
* tr(1)
* tr(1)
* tr(1)
* [http://www.examplenow.com/tr esempi di utilizzo su examplenow.com]