GNU/Linux >> Tutoriels Linux >  >> Linux

Linux recherche une chaîne dans des dossiers et des fichiers avec ack

L'une des applications les plus importantes dont j'ai jamais eu besoin sous Linux était ack . Avec lui, vous pouvez rechercher un texte spécifique dans tout le système ou dans un dossier et il le recherche dans les noms de fichiers et de dossiers et dans ceux-ci. Une fois, j'ai cherché le fichier de configuration d'un CMS et j'ai trouvé le nom d'utilisateur et le mot de passe pendant une seconde, que Dieu vous bénisse 🙂

Mais qu'est-ce que ack exactement ?

Ack est conçu pour remplacer 99 % des utilisations de grep .

Ack recherche les fichiers d'entrée nommés (ou l'entrée standard si aucun fichier n'est nommé, ou si le nom du fichier est donné) pour les lignes contenant une correspondance avec le PATTERN donné . Par défaut, ack imprime les lignes correspondantes.

Ack peut également répertorier les fichiers qui seraient recherchés, sans réellement les rechercher, pour vous permettre de tirer parti des capacités de filtrage des types de fichiers d'ack.

Comment installer ack ?

# Install ack in Ubuntu \ Debian
sudo apt-get install ack
or
sudo apt-get install ack-grep

# Install ack in CentOS
yum install epel-release
yum install ack

# Instal ack in opensuse
zypper addrepo https://download.opensuse.org/repositories/openSUSE:Factory/standard/openSUSE:Factory.repo
zypper refresh
zypper install ack

# Install ack in Fedora
dnf install ack

# Install ack in FreeBSD
pkg install p5-ack
Code language: PHP (php)

Comment utiliser la confirmation ?

Si vous utilisez ack en tapant simplement ack "texte", la commande fonctionnera parfaitement, mais elle peut vous donner beaucoup plus de puissance. Voici quelques exemples :

01 – Utilisation de base

# Basic usage
ack string-to-search

# Example:
cd /var/lib
ack name
Code language: PHP (php)

02 - Pour trouver combien de fichiers contiennent la chaîne que vous recherchez, utilisez

# Find how many files contain string
ack -f | wc -l

# Output
2331
Code language: PHP (php)

03 - Pour rechercher des instances de notre modèle entourées de limites de mots, utilisez -w

# Surrounded by
ack -w string-to-search
Code language: PHP (php)

04 – Utilisez -c pour obtenir des informations détaillées sur la chaîne que vous recherchez

# Detailed information about string
ack -c string-tosearch

# Output
Doxyfile:8
Makefile:2
uncrustify.cfg:1
.travis.yml:2
neovim.rb:0
vim-license.txt:52
Code language: CSS (css)

05 - Rechercher un type de fichier comme css ou python ou txt

# Search for file type like css or python or txt
ack string-to-search --css
Code language: PHP (php)

Conclusion

Comme vous pouvez le voir, l'application ack est un outil très flexible pour rechercher des fichiers, des dossiers et à l'intérieur d'eux pour une chaîne. Même si vous ne l'utilisez que pour rechercher des fichiers dans votre environnement Linux, la plupart du temps, la puissance accrue d'ack sera utile.

Installation rapide et révision de la vidéo sur le didacticiel

Nous espérons que vous avez apprécié cet article. si tel est le cas, veuillez noter cette page avec les étoiles ci-dessous et vous abonner à notre chaîne YouTube.


Linux
  1. Flatpak sur Linux :qu'est-ce que c'est et comment installer des applications avec ?

  2. Installer Linux Mint avec Windows 8 | Double démarrage Windows 8 et Linux Mint 12

  3. Rechercher rapidement des fichiers sous Linux avec la commande Locate

  4. Utilisez Find and Locate pour rechercher des fichiers sous Linux

  5. Comment rechercher un fichier dans les fichiers war, ear et jar de manière récursive sous Linux

Comment servir rapidement des fichiers et des dossiers via HTTP sous Linux

Synchronisation des fichiers et répertoires Linux avec rsync

Comment installer et utiliser la commande Ack sous Linux avec des exemples

Comment installer et utiliser Okteta pour les fichiers de données RAW sous Linux

Comment installer LFTP pour télécharger et télécharger des fichiers sous Linux

Économisez de l'espace en compressant les fichiers et les dossiers sous Linux