Commande tr de Linux

Linux 命令大全Référence des commandes Linux

La commande tr de Linux est utilisée pour convertir ou supprimer des caractères dans un fichier.

La commande tr lit les données depuis l'entrée standard, traduit la chaîne et envoie le résultat vers la sortie standard.

Syntaxe

tr [-cdst][--help][--version][第一字符集][第二字符集]  
tr [OPTION]…SET1[SET2] 

Description du paramètre :

  • -c, --complement : Inverser l'ensemble des caractères sélectionnés. Autrement dit, la partie correspondant à SET1 est laissée non traitée, et la partie restante non correspondante est convertie.
  • -d, --delete : Supprimer les caractères de l'ensemble spécifié.
  • -s, --squeeze-repeats : Réduire les caractères répétés consécutifs à un seul caractère spécifié.
  • -t, --truncate-set1 : Tronquer la plage SET1 afin que sa longueur soit égale à la longueur de SET2.
  • --help : Afficher les informations d'utilisation du programme.
  • --version : Afficher les informations de version du programme lui-même.

Plages de jeux de caractères :

  • \NNN Caractère de valeur octale NNN (1 à 3 chiffres octaux)
  • \\ Barre oblique inversée
  • \a Ctrl-G Sonnerie
  • \b Ctrl-H Retour arrière
  • \f Ctrl-L Saut de page
  • \n Ctrl-J Nouvelle ligne
  • \r Ctrl-M Retour chariot
  • \t Ctrl-I Touche tabulation
  • \v Ctrl-X Tabulation horizontale
  • CHAR1-CHAR2 Plage de caractères de CHAR1 à CHAR2, basée sur l'ordre des codes ASCII, ne peut aller que du plus petit au plus grand, pas du plus grand au plus petit.
  • [CHAR*] : Il s'agit d'un paramètre spécifique à SET2 qui répète le caractère spécifié jusqu'à atteindre la même longueur que SET1.
  • [CHAR*REPEAT] Il s'agit aussi d'un paramètre spécifique à SET2 qui répète le caractère spécifié le nombre de fois spécifié par REPEAT (le nombre REPEAT est calculé en octal, en partant de 0).
  • [:alnum:] : Tous les caractères alphabétiques et les chiffres
  • [:alpha:] : Tous les caractères alphabétiques
  • [:blank:] : Tous les espaces horizontaux
  • [:cntrl:] : Tous les caractères de contrôle
  • [:digit:] : Tous les chiffres
  • [:graph:] : Tous les caractères imprimables (à l'exclusion des espaces)
  • [:lower:] : Toutes les lettres minuscules
  • [:print:] : Tous les caractères imprimables (y compris les espaces)
  • [:punct:] : Tous les caractères de ponctuation
  • [:space:] : Tous les espaces horizontaux et verticaux
  • [:upper:] : Toutes les lettres majuscules
  • [:xdigit:] : Tous les chiffres hexadécimaux
  • [=CHAR=] : Tous les caractères correspondant au caractère spécifié (CHAR entre les signes égal représente un caractère personnalisé que vous pouvez définir)

Exemples

Pour convertir toutes les lettres minuscules du fichier testfile en majuscules, utilisez la commande suivante :

cat testfile |tr a-z A-Z 

Le contenu du fichier testfile est le suivant :

$ cat testfile         #testfile原来的内容  
Linux networks are becoming more and more common, 
but scurity is often an overlooked  
issue. Unfortunately, in today’s environment all networks 
are potential hacker targets,  
fro0m 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 
applcations work and why they are necesary. 

Après avoir utilisé la commande tr pour la conversion de casse, le résultat de sortie suivant est obtenu :

$ cat testfile | tr a-z A-Z #转换后的输出  
LINUX NETWORKS ARE BECOMING MORE AND MORE COMMON, BUT SCURITY IS OFTEN AN OVERLOOKED  
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 APPLCATIONS WORK AND WHY THEY ARE NECESARY. 

La conversion de casse peut également être effectuée avec les paramètres [:lower][:upper]. Par exemple, utilisez la commande suivante :

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

Le résultat de sortie est le suivant :

$ cat testfile | tr [:lower:] [:upper:] #转换后的输出  
LINUX NETWORKS ARE BECOMING MORE AND MORE COMMON, BUT SCURITY IS OFTEN AN OVERLOOKED  
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 APPLCATIONS WORK AND WHY THEY ARE NECESARY. 

Linux 命令大全Référence des commandes Linux

Autres extensions