English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando tr di Linux

Linux 命令大全

Il comando tr di Linux serve per convertire o eliminare i caratteri nei file.

Il comando tr legge i dati dal dispositivo di input standard, li traduce in una stringa e li scrive sul dispositivo di output standard.

Sintassi

tr [-cdst] [--help] [--version] [primo set di caratteri] [secondo set di caratteri]  
tr [OPTION]…SET1[SET2]

Spiegazione dei parametri:

  • -c, --complement: Seleziona i caratteri non specificati. Questo significa che la parte che corrisponde a SET1 non viene elaborata, mentre la parte rimanente non corrispondente viene convertita

  • -d, --delete: Elimina i caratteri di comando

  • -s, --squeeze-repeats: Riduce i caratteri ripetuti consecutivi al carattere specificato

  • -t, --truncate-set1: Taglia l'intervallo specificato di SET1 in modo che la lunghezza sia uguale a quella di SET2

  • --help: Mostra le informazioni sull'uso del programma

  • --version: Mostra le informazioni sulla versione del programma stesso

Intervallo della raccolta di caratteri:

  • \NNN Carattere con valore ottale NNN (1 a 3 sono i caratteri con valore ottale)

  • \\ Barra obliqua

  • \a Ctrl-G Suono di campana

  • \b Ctrl-H Carattere di retrocessione

  • \f Ctrl-L Passaggio di pagina

  • \n Ctrl-J Nuova riga

  • \r Ctrl-M Invio

  • \t Ctrl-I Tasto tab

  • \v Ctrl-X Tabulatore orizzontale

  • CHAR1-CHAR2 : La specifica dell'intervallo di caratteri da CHAR1 a CHAR2, la specifica dell'intervallo è basata sull'ordine del codice ASCII, può essere solo da piccolo a grande, non può essere da grande a piccolo.

  • [CHAR*] : Questa è una configurazione speciale di SET2, la funzione è di ripetere il carattere specificato fino alla lunghezza uguale a quella di SET1

  • [CHAR*REPEAT] : Questa è una configurazione speciale di SET2, la funzione è di ripetere il carattere specificato fino al numero di volte impostato da REPEAT (il numero di REPEAT è calcolato in sistema ottale, con 0 come inizio)

  • [:alnum:] : Tutti i caratteri alfanumerici

  • [:alpha:] : Tutti i caratteri letterari

  • [:blank:] : Tutti i caratteri di spazi orizzontali

  • [:cntrl:] : Tutti i caratteri di controllo

  • [:digit:] : Tutti i numeri

  • [:graph:] : Tutti i caratteri stampabili (esclusi i caratteri di spazi)

  • [:lower:] : Tutti i caratteri minuscoli

  • [:print:] : Tutti i caratteri stampabili (compresi i caratteri di spazi)

  • [:punct:] : Tutti i caratteri di punteggiatura

  • [:space:] : Tutti i caratteri di spazi orizzontali e verticali

  • [:upper:] : Tutti i caratteri maiuscoli

  • [:xdigit:] : Tutti i numeri esadecimali

  • [=CHAR=] : Tutti i caratteri che corrispondono a quelli specificati (CHAR all'interno degli apici, rappresenta il carattere personalizzabile da te)

Esempio online

Converti tutte le lettere minuscole del file testfile in maiuscole, in questo caso, puoi utilizzare il comando seguente:

cat testfile | tr a-z A-Z

Ecco il contenuto del file testfile:

$ cat testfile # contenuto originale di testfile  
Le reti Linux stanno diventando sempre più comuni 
ma la sicurezza spesso viene trascurata  
problema. Sfortunatamente, nell'ambiente di oggi, tutte le reti 
sono potenziali obiettivi degli hacker  
dai reti di ricerca militari segrete fino ai piccoli LAN domestiche.  
Linux Network Security si concentra sulla sicurezza di Linux in un 
in un ambiente di rete, dove il  
Deve essere considerata la sicurezza dell'intera rete
piuttosto che solo macchine isolate  
Utilizza una combinazione di tecniche teoriche e pratiche per 
insegnare agli amministratori come installare e  
usare le applicazioni di sicurezza, nonché come 
Le applicazioni funzionano e perché sono necessarie

Dopo la conversione tra maiuscole e minuscole con il comando tr, otteniamo il seguente output:

$ cat testfile | tr a-z A-Z # output convertito  
Le reti di rete Linux stanno diventando sempre più comuni, ma la sicurezza spesso viene trascurata  
ISSUE. UNFORTUNATELY, IN TODAY’S ENVIRONMENT ALL NETWORKS ARE POTENTIAL HACKER TARGETS,  
FROM TP-SECRET MILITARY RESEARCH NETWORKS TO SMALL HOME LANS.  
LINUX NETWORK SECURTY FOCUSES ON SECURING LINUX IN A NETWORKED ENVIRONMENT, WHERE THE  
SECURITY OF THE ENTIRE NETWORK NEEDS TO BE CONSIDERED RATHER THAN JUST ISOLATED MACHINES.  
IT USES A MIX OF THEORY AND PRACTICL TECHNIQUES TO TEACH ADMINISTRATORS HOW TO INSTALL AND  
USE SECURITY APPLICATIONS, AS WELL AS HOW THE APPLICATIONS WORK AND WHY THEY ARE NECESSARY.

La conversione tra maiuscole e minuscole può essere effettuata anche tramite i parametri [:lower][:upper]. Ad esempio, utilizzare il comando seguente:

cat testfile | tr [:lower:] [:upper:]

Ecco il risultato dell'output:

$ cat testfile | tr [:lower:] [:upper:] # output convertito  
Le reti di rete Linux stanno diventando sempre più comuni, ma la sicurezza spesso viene trascurata  
ISSUE. UNFORTUNATELY, IN TODAY’S ENVIRONMENT ALL NETWORKS ARE POTENTIAL HACKER TARGETS,  
FROM TP-SECRET MILITARY RESEARCH NETWORKS TO SMALL HOME LANS.  
LINUX NETWORK SECURTY FOCUSES ON SECURING LINUX IN A NETWORKED ENVIRONMENT, WHERE THE  
SECURITY OF THE ENTIRE NETWORK NEEDS TO BE CONSIDERED RATHER THAN JUST ISOLATED MACHINES.  
IT USES A MIX OF THEORY AND PRACTICL TECHNIQUES TO TEACH ADMINISTRATORS HOW TO INSTALL AND  
USE SECURITY APPLICATIONS, AS WELL AS HOW THE APPLICATIONS WORK AND WHY THEY ARE NECESSARY.

Linux 命令大全