Commande rev de Linux

Linux 命令大全Encyclopédie des commandes Linux


1. Aperçu de la commande rev

rev est une commande de traitement de texte simple mais pratique sous Linux. Sa fonction est d'inverser l'ordre des caractères de chaque ligne du texte d'entrée. Le nom de la commande est l'abréviation de "reverse".

Fonctions de base

  • Inverser l'ordre des caractères de chaque ligne de texte
  • Conserver l'ordre des lignes inchangé
  • Traiter l'entrée standard ou le contenu d'un fichier

Scénarios d'application typiques

  1. Tester les capacités de traitement de texte
  2. Vérifier les palindromes
  3. Traitement de données au format spécial
  4. Débogage et analyse de texte

2. Syntaxe et paramètres de commande

Syntaxe de base

rev [选项] [文件...]

Description du paramètre

La commande rev est très simple ; la plupart des implémentations Linux n'incluent aucun paramètre d'option :

Paramètre Description
Fichier Spécifiez le(s) fichier(s) à traiter (plusieurs autorisés). Si non spécifié, lire depuis l'entrée standard.
-V/--version Afficher les informations de version (pris en charge par certaines implémentations)
-h/--help Afficher les informations d'aide (pris en charge par certaines implémentations)

Remarque : les implémentations de rev peuvent différer légèrement selon les distributions Linux. Vous pouvez utiliserman revpour afficher les instructions spécifiques.


3. Exemples d'utilisation

Exemple 1 : Utilisation de base

Inverser le contenu de l'entrée standard :

Exemple

$ echo "hello world" | rev
dlrow olleh

Exemple 2 : Traitement du contenu d'un fichier

Supposons qu'il existe un fichierexample.txtavec le contenu :

Linux
Command
rev

Effectuez l'inversion :

Exemple

$ rev example.txt
xuniL
dnammoC
ver

Exemple 3 : Traitement de plusieurs fichiers

Exemple

$ rev file1.txt file2.txt

Il affichera séquentiellement les résultats inversés des contenus des deux fichiers.

Exemple 4: Vérification des palindromes

Exemple

$ echo "madam" | rev | grep -q "madam" && echo est un palindrome || echo n'est pas un palindrome
est un palindrome

4. Comment cela fonctionne

Le flux de traitement interne de la commande rev:

Points clés :

  1. Traiter le texte ligne par ligne, en conservant l'ordre des lignes inchangé
  2. L'ordre des caractères de chaque ligne est complètement inversé (y compris les espaces et les caractères spéciaux)
  3. Ne modifie pas le contenu du fichier original

5. Notes et astuces

Questions courantes

Caractères invisibles: rev inverse tous les caractères, y compris les espaces, les tabulations, etc.

Exemple

$ echo -e "a\tb" | rev
b    a

Caractères multi-octets: Certaines implémentations peuvent ne pas gérer correctement les caractères Unicode.

Exemple

$ echo Chinois | rev  # Peut s'afficher anormalement

Conseils pratiques

Combinez avec d'autres commandes pour créer des pipelines complexes :

Exemple

$ cat /etc/passwd | rev | cut -d: -f1 | head -5

Inversez rapidement un fichier et enregistrez-le :

Exemple

$ rev input.txt > output.txt

Vérifiez la symétrie :

Exemple

$ diff -s <(cat file.txt) <(rev file.txt | rev)

6. Exercices pratiques

Exercice 1 : Opérations de base

  1. Créer un fichier contenant plusieurs lignes de texte
  2. Utiliser la commande rev pour inverser le contenu du fichier
  3. Rediriger le résultat vers un nouveau fichier

Exercice 2 : Application avancée

Écrire un script shell qui implémente les fonctions suivantes :

  • Accepter un fichier comme paramètre
  • Vérifier s'il y a des lignes palindromes dans le fichier
  • Afficher toutes les lignes palindromes et leurs numéros de ligne

Solution de référence :

Exemple

#!/bin/bash

while IFS= read -r line; do
    reversed=$(echo "$line" | rev)
    if [ "$line" = "$reversed" ]; then
        echo Ligne palindrome :$line"
    fi
done < "$1"

7. Résumé

Bien que la commande rev soit simple, elle a une valeur unique dans le traitement de texte :

  • Conception minimaliste : un modèle de la philosophie Unix de la fonctionnalité unique
  • Compatible avec les pipelines : s'adapte parfaitement au système de pipelines de commandes Linux
  • Valeur éducative : aide à comprendre les concepts de base du traitement de texte

Maîtriser la commande rev vous permet de :

  1. Améliorer votre compréhension de la chaîne d'outils de traitement de texte Linux
  2. Poser les bases pour apprendre des commandes de traitement de texte plus complexes (comme sed, awk)
  3. Résoudre certains besoins spécifiques de traitement de texte

Étude complémentaire suggérée :

  • tacLa commande (affiche les lignes dans l'ordre inverse)
  • sedLa fonctionnalité de conversion de texte de la commande
  • awkLes fonctions de traitement des chaînes de caractères de

Linux 命令大全Encyclopédie des commandes Linux

Autres extensions