Commande Linux Uniq

Commande Linux Uniq
Une application de texte Linux appelée UNIQ recherche les lignes dupliquées dans un fichier. En termes les plus simples, UNIQ est un outil qui aide à la fois à identifier et à éliminer toutes les lignes en double d'un fichier. La commande UNIQ nous donne accès à plusieurs drapeaux distincts, notamment «-c», «-u», «-d», «-d» et «-i», pour effectuer diverses opérations. En utilisant ces options de commande UNIQ, nous pouvons afficher le nombre de mots sur n'importe quelle ligne, imprimer uniquement les lignes qui sont répétées ou afficher le contenu unique du fichier. Nous parlerons de quelques-uns des drapeaux de commande UNIQ dans cet article.

Exemple: utilisation de la commande Linux Uniq

Dans cet exemple, nous utilisons la commande «Uniq» du système d'exploitation Linux. Cette commande est utilisée pour condenser ou résumer les informations. La commande «Uniq» est utilisée pour localiser les lignes répétitives qui se suivent. Commençons simplement l'exécution de la commande UNIQ. Cependant, avant de le faire sur le terminal, nous devons d'abord créer un fichier texte. Étant donné que le fichier texte existe déjà sur notre bureau, nous utiliserons cela. Le «fichier texte.txt ”est le nom du fichier qui est déjà sur notre bureau. L'extension du fichier texte doit être «.SMS".

La commande «Cat», qui est souvent utilisée dans Linux, est utilisée pour ouvrir ce fichier texte sur le terminal qui contient certaines données. Les données du fichier sont extraites et son contenu est sorti. Cela facilite la fusion, la lecture et la création des fichiers. Par conséquent, nous tapons d'abord «chat», suivi du nom du fichier qui est «TextFile.SMS".

Omar @ Omar-VirtualBox: ~ / Desktop $ Cat Textfile.SMS

Maintenant, comme vous pouvez le voir, lorsque nous exécutons cette commande, les données du fichier existant existantes dans le fichier texte appelé «TextFile.txt ”s'affiche sur la fenêtre du terminal. Ce fichier a neuf lignes. Les deux premiers sont identiques et portent les informations «Alex aime coder avec diverses technologies». La ligne suivante est vide, et les quatrième et cinquième lignes incluent les mêmes informations, y compris «travailler avec les langages de script est mon intérêt». Les deux dernières lignes ont deux lignes distinctes qui sont «certains des langages de programmation sont« Java »,« OOP »,« PHP »,« C ++ »,« Python », etc. et «La langue utilisée pour créer des programmes informatiques est appelée un langage de programmation."Maintenant, il est évident que les deux premières lignes sont identiques et répétées, comme les deux suivants. Alors que les deux dernières lignes ont un contenu différent, nous utilisons la commande «Uniq» pour supprimer les lignes en double du fichier.

Alex aime le coder avec diverses technologies.
Alex aime le coder avec diverses technologies.
Travailler avec les langues de script est mon intérêt.
Travailler avec les langues de script est mon intérêt.
Certains des langages de programmation sont Java, OOP, PHP, C ++, Python, etc.
La langue utilisée pour créer des programmes informatiques est appelée un langage de programmation.

Maintenant, utilisons simplement la commande UNIQ pour supprimer la ligne en double du fichier. Pour ce faire, exécutez la commande suivante sur le terminal. Ensuite, entrez le mot-clé «Uniq» suivi du «TextFile.Nom du fichier txt ”.

Omar @ Omar-VirtualBox: ~ / Desktop $ Uniq TextFile.SMS

Comme le montre ce qui suit, lorsque nous exécutons cette commande, il n'affiche pas les lignes dupliquées sur la sortie dans la fenêtre du terminal. Il y a neuf lignes dans le fichier d'origine. Mais après avoir appliqué la commande UNIQ, il n'y en a que six. En effet. La deuxième ligne apparaît deux fois dans le fichier d'origine mais une seule fois après avoir appliqué la commande UNIQ. Les deux dernières lignes sont présentées exactement telles qu'elles sont parce qu'elles ne se répètent pas dans le fichier.

Alex aime le coder avec diverses technologies.
Travailler avec les langues de script est mon intérêt.
Certains des langages de programmation sont Java, OOP, PHP, C ++, Python, etc.
La langue utilisée pour créer des programmes informatiques est appelée un langage de programmation.

Utilisation des options de la commande UNIQ

La commande UNIQ nous offre quelques options différentes comme «-c», «-d», «-u», etc. Pour effectuer les différentes tâches. Nous pouvons compter le nombre de lignes répétées qui sont contenues dans les fichiers à l'aide des options de la commande UNIQ. Nous ne pouvons afficher que les lignes répétées des fichiers dans la sortie, etc. Utilisons certains des drapeaux suivants de la commande UNIQ:

Compter le nombre de lignes avec le drapeau «-c»

Le nombre de lignes dans le fichier est compté en utilisant l'indicateur «-c» de la fonction UNIQ. Il compte les lignes répétées ainsi que les lignes uniques et affiche l'occurrence de chaque ligne en affichant un nombre en tant que préfixe avec la ligne. Pour ce faire, nous utilisons la commande dans laquelle nous entrons d'abord le mot «Uniq», puis l'option «-c», puis le nom du fichier, «TextFile.SMS".

Omar @ Omar-VirtualBox: ~ / Desktop $ Uniq -C TextFile.SMS

La sortie de cette commande montre la répétition des lignes en affichant le nombre comme leur préfixe. Par exemple, la ligne «Alex aime le codage avec diverses technologies» apparaît deux fois dans le fichier. Ainsi, le numéro «2» est montré devant lui. De même, la ligne «Travailler avec les langues de script est mon intérêt» apparaît également dans le fichier. Les lignes restantes ne sont utilisées qu'une seule fois, et «1» est indiqué comme le préfixe.

2 Alex aime le codage avec diverses technologies.
1
2 Travailler avec les langues de script est mon intérêt.
1
1 Certains des langages de programmation sont Java, OOP, PHP, C ++, Python, etc.
1
1 La langue utilisée pour créer des programmes informatiques est appelée un langage de programmation.

En utilisant l'indicateur «-d» pour imprimer les lignes répétées

Dans cette partie, les lignes répétitives du fichier sont affichées à l'aide de l'option «-d» de la commande UNIQ. Pour cela, nous utilisons la commande dans laquelle nous entrons d'abord le mot «Uniq», puis l'option «-d», puis le «TextFile.nom de fichier txt ”.

Omar @ Omar-VirtualBox: ~ / Desktop $ Uniq -d TextFile.SMS

Seules les lignes qui se répétent sont présentées dans la sortie qui suit l'exécution de cette commande. Les autres lignes, qui ne sont utilisées qu'une seule fois, ne sont pas affichées.

Alex aime le coder avec diverses technologies.
Alex aime le coder avec diverses technologies.
Travailler avec les langues de script est mon intérêt.
Travailler avec les langues de script est mon intérêt.

Utilisation du drapeau -u de la commande Uniq

L'option «-u» de la commande UNIQ est maintenant utilisée pour imprimer le contenu unique du fichier en utilisant cette option. Il affiche les lignes ou le contenu du fichier dans la sortie qui n'est utilisé qu'une seule fois. Le texte répété dans le fichier ne s'affiche pas dans la sortie; il est supprimé. Seul le drapeau «-u» est utilisé à la place de l'option suivante. Sinon, la commande est la même que celle utilisée dans l'exemple précédent.

Omar @ Omar-VirtualBox: ~ / Desktop $ Uniq -U TextFile.SMS

Lorsque nous effectuons cette commande, la sortie est la suivante. Les lignes répétées des fichiers sont supprimées et le contenu unique du fichier est révélé. Cette sortie comprend les deux lignes qui sont présentées dans la démonstration suivante; Ces deux lignes sont utilisées une seule fois dans le fichier, c'est pourquoi elles apparaissent.

Certains des langages de programmation sont Java, OOP, PHP, C ++, Python, etc.
La langue utilisée pour créer des programmes informatiques est appelée un langage de programmation.

Conclusion

La commande Linux Uniq qui est utilisée pour éliminer le contenu en double des fichiers et ne l'affiche qu'une seule fois sur la sortie à l'aide du mot-clé «UNIQ» avec le fichier texte donné est couvert dans cet article. Dans les exemples donnés, nous avons utilisé les drapeaux de commande UNIQ qui sont «-c», «-u» et «-d». Ces drapeaux nous ont permis d'effectuer les différentes opérations avec la commande UNIQ. Dans cet article, nous avons démontré à plusieurs reprises qu'une ligne est répétée en préfixant la ligne avec un numéro. De plus, nous avons examiné comment utiliser ces marqueurs pour imprimer uniquement les lignes répétées et le contenu unique.