Normaliser une liste de type PATH

LinuxBeginner
Pratiquer maintenant

Introduction

Un export de configuration stocke des noms de répertoires sur une seule ligne, séparés par des deux-points, et certaines entrées sont répétées. Une liste normalisée est plus facile à examiner et à comparer.

Ce défi combine uniquement des commandes de traitement de texte déjà présentées : remplacer un séparateur, trier les lignes, supprimer les doublons adjacents et enregistrer le résultat.

Créer la liste normalisée de répertoires

Situation actuelle

Le fichier /home/labex/project/path-audit/configured-path.txt contient une seule ligne dont les éléments sont séparés par des deux-points. Certaines chaînes de répertoire apparaissent plusieurs fois.

Objectif

  • Convertir chaque élément séparé par un deux-points en une ligne distincte.
  • Trier les lignes par ordre alphabétique.
  • Ne conserver qu’une seule occurrence de chaque chaîne de répertoire distincte.
  • Enregistrer le résultat dans path-directories.txt.

Résultat attendu

Créer une liste de répertoires triée et sans doublons.

Critères de validation

  • path-directories.txt contient les quatre chaînes de répertoire distinctes du fichier source, à raison d’une par ligne.
  • Les lignes sont triées par ordre alphabétique.
  • Le fichier source reste inchangé.

Indice

Pourquoi faut-il trier avant d’utiliser uniq ?

uniq supprime les lignes répétées qui se suivent. Le tri regroupe d’abord les chaînes de répertoire identiques.

Résumé

Vous avez créé une liste normalisée en combinant le remplacement du séparateur, le tri, la suppression des doublons et la redirection.

✨ Vérifier la solution et pratiquer