Commande Bash Uniq

Commande Bash Uniq
Les utilisateurs de Linux doivent créer ou lire le fichier texte régulièrement à de nombreuses fins. Un fichier texte peut contenir différents types de données numériques et de caractères. Les mêmes données peuvent être stockées plusieurs fois dans un fichier texte. Parfois, vous pouvez avoir besoin de lire n'importe quel fichier texte en omettant des lignes de données en double. Frapper uniq La commande est un outil d'utilité de ligne de commande utile qui est utilisé pour lire un fichier texte en filtrant ou en supprimant les lignes en double adjacentes du fichier texte. uniq La commande est utilisée pour détecter les lignes adjacentes à partir d'un fichier et écrire le contenu du fichier en filtrant les valeurs en double ou n'écrivez que les lignes en double dans un autre fichier.

Syntaxe:

UNIQ [Option] [Input [Output]]

Ici, l'option, l'entrée et la sortie sont facultatives. Si vous utilisez uniquement uniq Commande sans aucune option ou nom de fichier d'entrée / sortie alors cette commande s'appliquera sur les données d'entrée standard. De nombreux types d'options peuvent être utilisés avec cette commande pour filtrer les données en double de différentes manières à partir de n'importe quel fichier texte. Si vous utilisez un nom de fichier d'entrée avec cette commande, les données filtrent à partir de ce fichier. Si vous exécutez la commande avec l'option, le nom de fichier d'entrée et le nom de fichier de sortie, les données filtrent à partir du fichier d'entrée en fonction de l'option et écrivent la sortie dans le fichier de sortie.

Options:

Certaines options majeures de la commande UNIQ sont discutées ci-dessous.

  • -f n ou -skip champs = n

Il est utilisé pour sauter n champs avant de détecter l'unicité des données. Les champs sont le groupe de caractères séparés par un espace ou un onglet.

  • -s n ou -skip-chars = n

Il est utilisé pour sauter n caractères avant de détecter l'unicité des données.

  • -w n ou -check-chars = n

Il est utilisé pour comparer n caractères uniquement dans une ligne.

  • -C ou -Count

Il est utilisé pour compter combien de fois une ligne répétée dans les données de recherche et les valeurs sont affichées comme le préfixe de cette ligne.

  • -z ou -zer-terminal

Il est utilisé pour terminer la ligne avec 0 octets au lieu d'utiliser Newline.

  • -d ou -Peated

Il est utilisé pour imprimer toutes les lignes répétées uniquement.

  • -D ou -all-répété [= méthode]

Il est utilisé pour imprimer toutes les lignes répétées en fonction de la méthode utilisée. Les méthodes suivantes peuvent être utilisées avec cette option.

Aucun: c'est la méthode par défaut et ne délimite pas les lignes en double.
Présenter: il ajoute une ligne vide avant chaque ensemble de lignes en double.
séparé: il ajoute une ligne vierge entre deux lignes en double.

  • -u ou -Unique

Il est utilisé pour imprimer les lignes uniques uniquement.

  • -I ou -Ignore Case

Il est utilisé pour une comparaison insensible à la casse.

Exemples de commande UNIQ

Créer un fichier texte nommé UNIQ_TEST.SMS avec le contenu suivant:

Programmation de bash
Programmation de bash
Programmation Python
J'aime la programmation PHP
J'aime la programmation java

Exemple n ° 1: Utilisation d'option -f

La commande suivante s'appliquera uniq commande en sautant les deux premiers champs de chaque ligne de UNIQ_TEST.SMS déposer.

$ Uniq -f 2 Uniq_test.SMS

Exemple n ° 2: Option d'utilisation -S

La commande suivante s'appliquera uniq commande en sautant 4 caractères de chaque ligne de UNIQ_TEST.SMS déposer.

$ Uniq -s 4 Uniq_test.SMS

Exemple # 3: Utilisation d'option -w

La commande suivante s'appliquera uniq Commande en comparant les deux premiers caractères de chaque ligne.

$ Uniq -w 2 Uniq_test.SMS

Exemple # 4: Utilisation de l'option -c

La commande suivante comptera l'apparence de chaque ligne dans le fichier et affiche le numéro à l'avant de chaque ligne de la sortie.

$ Uniq -C Uniq_test.SMS

Exemple # 5: Utilisation d'option -D

La commande suivante affiche ces lignes du fichier uniquement qui apparaissent plusieurs fois dans le fichier. Une seule ligne est apparue deux fois dans UNIQ_TEST.Fichier TXT qui est affiché sous forme de sortie.

$ Uniq -d Uniq_test.SMS

Exemple n ° 6: Option -d Utilisation

La commande suivante imprimera toutes les lignes en double du fichier.

$ Uniq -d Uniq_test.SMS

Exemple n ° 7: Utilisation d'option allongée avec méthode de pré-prédication

Trois méthodes peuvent être utilisées avec -tout répété Option mentionnée plus tôt de ce tutoriel. Ici, la méthode de pré-prédalage est utilisée avec cette option qui imprime les lignes en double en ajoutant des lignes vierges au début des lignes en double.

$ Uniq - All-Repeated = PREPEND UNIQ_TEST.SMS

Exemple # 8: Utilisation de l'option -u

La commande suivante découvrira toutes les lignes uniques du fichier. Il y a trois lignes uniques dans UNIQ_TEST.Fichier TXT qui sont imprimés en sortie.

$ Uniq -U Uniq_test.SMS

Conclusion

Les utilisations de la commande UNIQ sont expliquées et montrées en utilisant divers exemples dans ce tutoriel. Hope, vous pourrez utiliser correctement la commande UNIQ après avoir lu ce tutoriel.