Aller au contenu
Tout en local

Générateur de commandes sed et awk

Créez des commandes sed ou awk prêtes à exécuter à partir de quelques options, avec des caractères spéciaux automatiquement échappés.

Sortie

Générateur de commandes sed et awk

Écrire correctement un sed ou awk one-liner de mémoire signifie se souvenir de l'échappement des délimiteurs, des différences GNU-versus-BSD et de la syntaxe des champs awk. Cet outil crée la commande pour vous : choisissez une opération, remplissez un couple de champs de texte brut, et copiez une commande qui est déjà entre guillemets et échappée pour le shell.

Quatre opérations couvrent les cas quotidiens. Remplacer crée une commande sed de trouver-et-remplacer à partir d'un motif et d'un remplacement. Supprimer les lignes correspondantes crée une commande sed qui supprime chaque ligne contenant un motif. Sélectionner une colonne crée une commande awk qui imprime un champ d'un fichier délimité, en utilisant le séparateur de champ et le numéro de colonne que vous choisissez. Imprimer une plage de lignes crée une commande sed qui imprime uniquement les lignes entre un numéro de ligne de début et de fin. La correspondance insensible à la casse, l'édition sur place et la combinaison de plusieurs paires trouver/remplacer ou motifs dans une commande sont disponibles en options. Passer d'un dialecte GNU (Linux) à BSD (macOS) change les drapeaux exacts utilisés — le -i de GNU ne prend pas d'argument, celui de BSD en a besoin d'une chaîne vide explicite, et le drapeau I insensible à la casse de GNU n'a pas d'équivalent portable BSD.

Tout ce que vous tapez dans les champs motif et remplacement est automatiquement échappé, donc les points, crochets, barres obliques, esperluettes et barres obliques inverses sont mis en correspondance ou insérés littéralement au lieu d'être lus comme syntaxe regex. Sous la commande, un petit aperçu montre ce qu'elle ferait si elle était exécutée sur un exemple court, pour que vous puissiez vérifier le résultat avant de le copier dans un terminal.

Tout s'exécute localement dans votre navigateur — le motif, le remplacement et chaque autre option restent sur votre appareil et ne sont jamais envoyés nulle part. Quand la commande vous semble bonne, copiez-la, téléchargez-la en tant que fichier .txt, ou envoyez-la à l'entrée d'un autre outil pour continuer à travailler.

FAQ

Le champ de motif utilise-t-il des expressions régulières ?
Non. Le texte que vous tapez dans les champs motif et remplacement est échappé et mis en correspondance littéralement, donc des caractères comme . * [ ] ^ $ et / sont traités comme eux-mêmes, pas comme syntaxe regex.
Quelle est la différence entre les dialectes GNU et BSD ?
L'édition sur place nécessite un argument vide après -i sur sed BSD (macOS) mais pas sur sed GNU (Linux), et le drapeau I insensible à la casse de GNU n'a pas d'équivalent portable BSD, donc l'outil l'omet pour ce dialecte.
Comment combiner plusieurs paires trouver-et-remplacer en une seule commande ?
Activez « Expressions multiples » et écrivez des paires dans le champ motif séparées par des points-virgules, chacune sous la forme trouver=>remplacer — l'outil les enchaîne avec des drapeaux -e répétés.
Pourquoi la sélection de colonne a-t-elle besoin d'une commande awk séparée pour l'édition sur place ?
L'édition d'un fichier sur place est une extension GNU awk (gawk) ; awk simple ou BSD n'a pas de drapeau équivalent, donc l'outil crée une redirection sécurisée via un fichier temporaire à la place.
Mon texte est-il envoyé quelque part ?
Non. La commande est générée entièrement dans votre navigateur — rien de ce que vous tapez n'est envoyé à un serveur.