sed, remplacement avec exécution commande

2021-10-29

Dans le code ci-dessous, imaginez que la partie avant le pipe soit une page contenant différents liens pastebin. Le sed cherche ces liens et exécute une commande pour les remplacer par leurs contenus.

J’ai utilisé cette commande pour migrer vers github.io.

$  echo "https://pastebin.com/embed_js/sVDYnaUX" | sed -r 's#https://pastebin.com/embed_js/(\w+)#curl -s https://pastebin.com/raw/\1#e'
public static void addNoCacheHeaders(HttpServletResponse resp) {
resp.addHeader(HttpHeaders.CACHE_CONTROL, "max-age=0, no-store, no-cache, must-revalidate, proxy-revalidate, private");
resp.addHeader(HttpHeaders.PRAGMA, "no-cache");
resp.addHeader(HttpHeaders.EXPIRES, "-1");
}

public static void addSecurityHeaders(HttpServletResponse resp) {
resp.addHeader(HttpHeaders.X_FRAME_OPTIONS, "DENY");
resp.addHeader(HttpHeaders.X_XSS_PROTECTION, "1; mode=block");
resp.addHeader(HttpHeaders.X_CONTENT_TYPE_OPTIONS, "nosniff");
}