Aller au contenu

Outils Shell que votre agent possède déjà

Les outils qu’un agent sollicite en permanence : trouver le fichier, chercher dedans, remettre en forme le résultat, le déplacer ailleurs.

40 outils

Presque chaque tâche d’un agent y touche. Si on lui demande où quelque chose est configuré, il parcourt l’arborescence au lieu de deviner. Si on lui demande d’extraire les erreurs d’un journal, il filtre au lieu de vous lire le fichier entier. C’est la différence entre un agent qui décrit ce qu’il ferait et un agent qui le fait.

Les outils

Préinstallés dans toutes les formules, rien à configurer. Quelques-uns dépendent du moteur choisi.

  • rg

    Ripgrep. Recherche par expression régulière dans tout un dépôt, en quelques millisecondes.

  • fd

    Un find plus simple : retrouvez fichiers et dossiers par nom ou par motif.

  • bat

    cat avec coloration syntaxique, numéros de ligne et repères Git.

  • jq

    Filtrez, remodelez et mettez en forme du JSON directement dans un pipe.

  • yq

    Le langage de requête de jq, appliqué au YAML et au TOML.

  • mlr

    Miller. Découpez, joignez, triez et résumez des enregistrements CSV, TSV et JSON.

  • qsv

    Indexez, joignez, découpez et validez rapidement de très gros fichiers CSV.

  • csvcut

    csvkit. Extrayez, supprimez et réordonnez les colonnes d’un CSV.

  • in2csv

    Convertissez des fichiers Excel, JSON ou à largeur fixe en CSV.

  • sql2csv

    Exécutez une requête SQL sur une base et récupérez le résultat en CSV.

  • 7z

    Compressez et décompressez le format 7z et la plupart des autres archives.

  • zip

    Créez et mettez à jour des archives ZIP.

  • unzip

    Listez et extrayez le contenu d’une archive ZIP.

  • xz

    Compressez et décompressez avec xz et LZMA.

  • zstd

    Compression et décompression rapides avec Zstandard.

  • less

    Parcourez page par page un fichier long ou la sortie d’une commande.

  • file

    Identifiez la vraie nature d’un fichier, quelle que soit son extension.

  • tree

    Affichez un dossier sous forme d’arborescence indentée.

  • patch

    Appliquez un diff à un fichier ou à toute une arborescence.

  • column

    Alignez en colonnes lisibles le texte reçu dans un pipe.

  • bc

    Calcul en précision arbitraire, directement dans un pipe.

  • pv

    Observez les données passer dans un pipe, avec débit et progression.

  • csvsql

    Interrogez des CSV en SQL, ou chargez-les directement dans une base.

  • csvlook

    Affichez un CSV sous forme de tableau aligné, lisible dans un terminal.

  • csvstat

    Obtenez types, valeurs nulles et plages pour chaque colonne d’un CSV.

  • csvjson

    Convertissez un CSV en JSON ou GeoJSON, un objet par ligne.

  • csvgrep

    Filtrez les lignes d’un CSV par motif ou regex sur des colonnes nommées.

  • csvsort

    Triez un CSV sur une ou plusieurs colonnes, en tenant compte des types.

  • csvjoin

    Joignez plusieurs fichiers CSV sur une colonne commune.

  • sponge

    Absorbez toute l’entrée avant d’écrire, pour qu’un pipe puisse réécrire son propre fichier source.

  • ts

    Préfixez chaque ligne d’un flux avec un horodatage.

  • chronic

    Exécutez une commande et n’affichez sa sortie qu’en cas d’échec.

  • ifne

    N’exécutez une commande que si l’entrée standard n’est pas vide.

  • pee

    Envoyez l’entrée standard à plusieurs commandes à la fois, comme tee le fait pour les fichiers.

  • vipe

    Insérez un éditeur au milieu d’un pipe pour retoucher le flux à la main.

  • vidir

    Renommez et supprimez des fichiers en éditant la liste d’un dossier comme du texte.

  • isutf8

    Vérifiez qu’un fichier ou un flux est bien de l’UTF-8 valide.

  • errno

    Recherchez un errno par numéro, nom ou message.

  • hexdump

    Affichez un fichier en hexadécimal, octal ou ASCII pour inspecter du binaire.

  • ast-grep

    Cherchez et réécrivez du code par motif d’arbre syntaxique plutôt que par regex.

Commencer

Une vraie ligne de commande, déjà en place

Chaque agent tourne sur une machine isolée avec toute la boîte à outils préinstallée. Aucune étape de configuration, dans toutes les formules.