Guide d’utilisation

Outils Texte Linux en ligne — grep · awk · sed

Filtrez des logs collés avec grep, extrayez des colonnes avec awk, remplacez avec sed et comptez les doublons avec sort et uniq via des pipelines et options pris en charge.

Utilisation

  1. Collez les journaux ou le texte dans Texte source, qui accepte plusieurs lignes.
  2. Saisissez une commande sur une ligne : grep 'ERROR', ou enchaînez grep 'ERROR' | sort | uniq -c.
  3. Cliquez sur Exécuter ou utilisez Ctrl+Enter (⌘+Enter sur Mac) dans le champ de commande. Modifier ne lance rien automatiquement. Arrêter interrompt le traitement.
  4. Consultez le résultat, agrandissez-le ou copiez toute la sortie. Le texte source reste intact.
  5. Relancez après avoir modifié le texte ou la commande. Jusqu’alors, copier et agrandir l’ancien résultat sont désactivés. Chaque icône de réinitialisation efface son champ et y remet le focus.

Exemple d’entrée et de sortie

Compter les lignes d’erreur identiques

Exemple d’entrée

Texte source:
ERROR host api
INFO host web
ERROR host api
ERROR host worker

Commande:
grep 'ERROR' | sort | uniq -c

Exemple de résultat

      2 ERROR host api
      1 ERROR host worker

Connaissances de base

Entrée, sortie et pipes
L’entrée standard fournit les données ; la sortie standard contient le résultat. Un pipe (|) transmet ce résultat à la commande suivante. L’ordre compte : awk reçoit les lignes filtrées par grep.
grep : rechercher des lignes
Sélectionne les lignes correspondantes. Les motifs sont des expressions régulières ; -F recherche du texte littéral et -E des expressions étendues. Dans grep -E 'ERROR|WARN', le | entre apostrophes signifie « ou ».
awk : champs, conditions et totaux
Découpe les lignes en champs, filtre et calcule des totaux. Le séparateur par défaut est l’espace blanc : $1 est le premier champ, $3 le troisième et $0 toute la ligne. -F change le séparateur ; END affiche les totaux finaux.
sed : remplacer et supprimer
s/recherche/remplacement/g remplace toutes les correspondances d’une ligne ; /motif/d retire les lignes correspondantes. sed '/DEBUG/d' exclut les lignes DEBUG.
sort et uniq : trier et compter
sort -n trie numériquement et -r inverse l’ordre. uniq regroupe les lignes identiques adjacentes : triez d’abord pour compter tous les doublons. uniq -c ajoute les comptes ; sort -nr les classe du plus grand au plus petit.
cut et tr : extraire et transformer
cut sélectionne des positions ou champs, par exemple cut -d ',' -f 1. tr transforme ou supprime des caractères ; tr a-z A-Z met les lettres ASCII en majuscules.
head, tail et wc : consulter et compter
head -n 3 affiche les trois premières lignes ; tail -n 3 les dernières. wc -l compte les sauts de ligne, -w les mots et -c les octets. Sans saut final, wc -l peut être inférieur au nombre de lignes visibles.
Guillemets et expressions régulières
Entourez les motifs contenant espaces ou pipes de guillemets. Pour awk, utilisez des apostrophes : awk '{print $1, $3}'. Un pipe entre guillemets ne sépare pas les commandes. . et * ont des sens spéciaux en expression régulière.

Remarques

Questions fréquentes

À quoi sert cet outil en ligne ?

Filtrez des logs collés avec grep, extrayez des colonnes avec awk, remplacez avec sed et comptez les doublons avec sort et uniq via des pipelines et options pris en charge.

Puis-je coller une commande du terminal telle quelle ?

Uniquement dans le périmètre pris en charge. Remplacez grep ERROR app.log par grep ERROR et collez le fichier dans Texte source. Ce n’est pas un shell ni un environnement GNU/Linux complet.

sed modifie-t-il la source ?

Seule la sortie est modifiée. Ni l’entrée ni les fichiers PC/serveur ne changent, et aucun fichier n’est créé. Copiez le résultat pour l’utiliser.

Pourquoi le résultat ne change-t-il pas après modification ?

L’exécution est manuelle : cliquez sur Exécuter ou utilisez Ctrl+Enter. L’ancien résultat reste visible mais ne peut être copié ni agrandi avant une nouvelle exécution.

Et si aucun résultat n’apparaît ou si cela dure ?

grep sans correspondance donne une sortie vide. Arrêtez la tâche ou attendez la limite de 10 secondes. Affinez le filtre ou réduisez les données, puis relancez.

Pourquoi uniq -c répète-t-il la même valeur ?

uniq regroupe seulement les lignes adjacentes. Utilisez sort | uniq -c puis sort -nr pour afficher les comptes les plus élevés en premier.

Baro Work propose des outils sans compte. Les saisies et résultats ne sont stockés ni sur le serveur ni dans le stockage du navigateur. Consultez les guides de traduction et DNS pour les envois externes.

Utiliser tous les outils à l’accueil →