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