L’utilisation de la commande GREP a été largement utilisée parmi les systèmes d’exploitation de type Linux et Unix. Il peut trouver des syntaxes, du texte spécifique et bien d’autres dans une pile de codes ou de chaînes. L’utilisation de la commande GREP n’est pas toujours digne de trouver des valeurs spécifiques ou de filtrer un ensemble de données à partir d’un système de fichiers ou d’un référentiel. Le principal cas d’utilisation de la commande Ack sous Linux est mis en évidence lorsque nous devons exécuter certaines commandes au niveau du référentiel pour rechercher des valeurs et exécuter des requêtes.
Sous Linux, vous pouvez facilement utiliser la commande GREP sur le shell du terminal. Vous pourriez être surpris d’apprendre que de nombreux utilisateurs expérimentés de Linux ont déjà utilisé la commande Ack pour remplacer la commande GREP. Cependant, les commandes GREP et Ack fonctionnent pour produire le même type de résultats, mais elles ont leurs propres avantages et inconvénients.
Commande Ack sous Linux
L’utilisation de la commande Ack sur un système Linux est assez simple et sans tracas. Après l’avoir installé, vous pouvez exécuter les commandes Ack sur le shell. Par défaut, cette commande n’est pas installée sur le système.
Sous Linux, la commande Ack peut rechercher des données à partir de variables, de fichiers, de chaînes et de référentiels. Outre la recherche et la localisation de valeurs, cette commande peut également être utilisée pour rechercher des fichiers avec de nombreuses autres extensions. L’outil Ack est écrit dans le langage de programmation C. Dans cet article, nous verrons comment installer la commande Ack sous Linux et comment l’utiliser.
Étape 1 : Installer Ack sur Linux
L’étape même de l’utilisation de la commande Ack sous Linux consiste à installer l’outil sur le système. L’installation de la commande Ack sur Linux ne nécessite aucune application ou outil tiers supplémentaire. L’outil Ack est déjà disponible dans le référentiel Linux officiel, qui peut être installé sur toutes les principales distributions Linux via la commande officielle du programme d’installation du package.
Veuillez utiliser la commande appropriée pour votre distribution Linux pour obtenir l’outil Ack sur votre système à partir des listes d’installation mentionnées ci-dessous. Avant d’exécuter les commandes, assurez-vous que vous disposez d’un accès root et que le référentiel système est à jour.
- Installer l’outil Ack sur Ubuntu/Debian Linux
$ sudo apt-get install ack-grep
- Obtenir l’outil Ack sur Fedora/Red Hat Linux
$ sudo yum install ack-grep
- Installer Ack sur les systèmes Linux basés sur Arch
$ sudo pacman -S ack-grep
- Installer Ack sur SuSE Linux
$ sudo zypper install ack-grep
Une fois l’installation terminée, vous pouvez maintenant commencer à utiliser les commandes Ack sur le shell. Pour commencer, vous pouvez imprimer le manuel Ack sur le shell du terminal.
man ack
Étape 2 : Installer Git sur Linux
Dans cette étape, nous allons installer l’outil Git pour accéder au référentiel Git pour une utilisation ultérieure avec la commande Ack sous Linux. Maintenant, vous pourriez penser, pourquoi aurions-nous besoin d’utiliser git pour commencer avec la commande Ack ? Eh bien, puisque nous allons passer par le processus où nous allons rechercher et trouver des données dans un référentiel pour tester l’outil Ack, quoi de mieux que Git pour accéder à un référentiel.
Cependant, pour installer Git sur votre système, veuillez exécuter les commandes suivantes sur votre shell de terminal avec un accès root en fonction de votre distribution.
- Obtenir Git sur Debian/Ubuntu Linux
$ sudo apt-get install git
- Installer Git sur le poste de travail Red Hat et Fedora
$ sudo yum install git
- Exécutez la commande suivante pour installer Git sur Arch et les systèmes basés sur Arch
$ sudo pacman -S git
- Obtenez Git sur SuSE et openSUSE Linux
$ sudo zypper install git
Étape 3 : Cloner un référentiel Git
Après avoir correctement installé Git sur notre système, nous allons maintenant cloner le référentiel Neovim de Git sur notre système de fichiers, qui est une autre version du célèbre éditeur de script Vim. Si vous êtes nouveau sur Git, veuillez parcourir ce post pour en savoir plus sur les commandes Git.
Cependant, une fois que nous sommes tous configurés avec Ack et Git, nous pouvons maintenant cloner le référentiel git Neovim sur notre système de fichiers et exécuter quelques commandes Ack pour vérifier le fonctionnement de la commande.
$ git clone https://github.com/neovim/neovim.git
Lorsque le clonage Git se termine, exécutez la commande cd suivante pour parcourir le répertoire Neovim.
$ cd neovim && ls
Étape 4 : Exécutez un groupe de commandes Ack sous Linux
Jusqu’à présent, nous avons installé Git, Ack et téléchargé le référentiel Neovim Git sur notre système de fichiers. Nous allons maintenant exécuter quelques commandes Ack et vérifier si elles répondent à notre niveau d’attente.
1. Rechercher une valeur via Ack
La chose la plus ennuyeuse à laquelle nous devons faire face lorsque vous effectuez une recherche dans un grand référentiel est de faire défiler jusqu’au résultat. Eh bien, sous Linux, vous pouvez utiliser la commande echo suivante avec ACK en utilisant la syntaxe « moins » pour trouver la valeur souhaitée sur la fenêtre de terminal actuelle.
$ echo '--pager=less -RFX' >> ~/.ackrc
Si vous voulez savoir combien de fichiers se trouvent dans le référentiel, vous pouvez toujours exécuter la commande find suivante. Mais l’utilisation de la commande ACK vous donnerait une sortie plus précise. Les commandes Ack suivantes sur Linux vous aideront à obtenir les résultats les plus souhaités.
$ find . | wc -l $ ack -f | wc -l
2. Recherchez un modèle
Si vous avez besoin de trouver un modèle de sortie ou une chaîne avec une orientation spécifique, vous pouvez utiliser la commande ACK. Par exemple, la commande suivante trouvera les modèles pour la chaîne ‘restrict’ dans le référentiel. Veuillez noter que cette commande trouvera les données qui ont des correspondances partielles ou complètes.
$ ack restrict
Si vous avez besoin de rechercher une sortie de type mot où vous ne souhaitez voir que les valeurs qui correspondent exactement à la requête, vous devrez exécuter la commande ACK suivante sur le shell du terminal avec une syntaxe -w (mot).
$ ack -w restrict
Si vous avez besoin de trouver les correspondances pour une requête dans un script de programmation comme python, C et d’autres scripts, vous pouvez dire directement à la commande ACK de rechercher la valeur dans le script. Par exemple, la commande ACK suivante imprimera le résultat de la requête à partir d’un script Python.
$ ack -w --python restrict
Les commandes mentionnées ci-dessous imprimeront tous les types de données où se trouve la requête (restriction). Et la commande suivante imprimera sur combien de lignes les données sont trouvées.
$ ack -c restrict $ ack -ch restrict
Fin des mots
L’utilisation d’une nouvelle commande peut prendre un certain temps si vous disposez déjà d’une commande alternative pour effectuer toutes les tâches. Par conséquent, sous Linux, utiliser une nouvelle commande est toujours amusant et excitant. La commande Ack a peut-être un peu remplacé la commande GREP, mais la nécessité du GREP est toujours indéniable. Dans tout l’article, nous avons vu comment installer et utiliser la commande ACK sur une machine Linux.
Veuillez le partager avec vos amis et la communauté Linux si vous trouvez cet article utile et informatif. Vous pouvez également écrire vos opinions concernant ce message dans la section des commentaires.