Recherche et filtrage
Trouver et filtrer des données
Recherche de fichiers
# Trouver des fichiers
$ find /home -name "*.txt"
$ find . -type d -name "config" # Dossiers uniquement
$ find / -size +100M # Fichiers > 100MB
# Localiser rapidement (base de données)
$ locate nginx.conf
$ sudo updatedb # Mettre à jour la base
# Trouver une commande
$ which python
$ whereis nginx
$ find /home -name "*.txt"
$ find . -type d -name "config" # Dossiers uniquement
$ find / -size +100M # Fichiers > 100MB
# Localiser rapidement (base de données)
$ locate nginx.conf
$ sudo updatedb # Mettre à jour la base
# Trouver une commande
$ which python
$ whereis nginx
Grep - Recherche dans le contenu
grep - Le couteau suisse de la recherche
# Recherche basique
$ grep "error" /var/log/syslog
# Options utiles
$ grep -i "error" # Ignorer la casse
$ grep -r "TODO" . # Récursif
$ grep -n "error" # Numéro de ligne
$ grep -v "debug" # Inverser (exclure)
$ grep -c "error" # Compter
# Avec expressions régulières
$ grep -E "error|warning"
$ grep "^#" # Lignes commençant par #
$ grep "error" /var/log/syslog
# Options utiles
$ grep -i "error" # Ignorer la casse
$ grep -r "TODO" . # Récursif
$ grep -n "error" # Numéro de ligne
$ grep -v "debug" # Inverser (exclure)
$ grep -c "error" # Compter
# Avec expressions régulières
$ grep -E "error|warning"
$ grep "^#" # Lignes commençant par #