HervéRenault.fr

aide-mémoire à propos d'une ligne de commande

Matcher des URL avec la commande sed

sed c'est super simple pour faire s/foo/bar/ ou /foobar/d mais pour matcher des URL, il faut connaître ce truc pas évident (oui, c'est pourtant écrit dans le manuel...)

On peut choisir un autre caractère | comme délimiteur à la place de /

Exemple pour une substitution : sed 's|https://hervérenault.fr/foo/bar|https://hervérenault.fr/bar|g' un_fichier.html

Mais pour matcher simplement une ligne, il faut mettre un backslash devant le premier |

sed '\|https://hervérenault.fr/foo|d' un_fichier.txt

Pour matcher entre deux lignes, il faut répéter le procédé :

sed '\|https://hervérenault.fr/foo|,\|https://hervérenault.fr/bar|d' un_fichier.txt