msguniq
Linux
Publiée le
2026-10-20 05:30:12
msguniq
# Utilisation de base sur un fichier PO pour unifier les doublons
msguniq mon_catalogue.po
# Cherche et unifie les doublons dans tous les fichiers d'un dossier donné
msguniq -D ./langues/fr
# Envoie la sortie vers un nouveau fichier propre, en conservant l'unicité
msguniq --unique input.po > output_clean.po
# Affiche uniquement les messages qui sont des doublons (les répétitions)
msguniq --repeated catalogue.po
# Utilise seulement la première traduction trouvée pour résoudre les conflits
msguniq --use-first source.po
# Lit le contenu d'un fichier PO et écrit la sortie dans un autre fichier spécifié
msguniq input.po -o output_final.po
# Traite l'entrée standard (stdin) : parfait si tu pipes une liste de messages
cat messages_a_traiter.txt | msguniq -
# Recherche les doublons dans plusieurs sous-dossiers et écrit le résultat
msguniq -D ./traductions/ --output-file=resultat_global.po
# Combine la recherche par répertoire avec l'écriture vers un fichier de sortie
msguniq -D ./langues/ --output-file=catalogue_unifie.po
# Trouve les doublons, mais ne garde que les messages uniques dans le résultat
msguniq --unique catalogue.po | msguniq --repeated > /dev/null # Exemple pour démonstration (ne rien faire)
# Utilise la première traduction et écrit le résultat dans un fichier spécifique
msguniq --use-first source.po -o premier_choix.po
# Si tu veux juste vérifier les doublons sans toucher aux fichiers, utilise cette combo
msguniq --repeated catalogue.po | less
# Traite l'entrée standard en forçant la conservation de la première traduction
echo "message1" | msguniq --use-first -
# Exemple avec des options longues pour plus de clarté
msguniq --directory=./data --output-file=resultat_long.po
# Pour un nettoyage complet, on combine les flags (attention à bien comprendre l'effet !)
msguniq --unique --use-first catalogue.po -o final.po