Bonjour à tous,

Je dois souvent mettre à jour une date qui se trouve au début de nombreux fichiers Xml très volumineux.

Actuellement j'utilise la commande suivante qui fonctionne très bien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed -i "s/<day>20160202<\/day>/<day>20160203<\/day>/g" ./File-*
Cependant, vu la taille et le nombre de mes fichiers, cela peut parfois me prendre un temps considérable (1 minute par fichier de 1.5GB, jusqu'à 8-10 minutes pour des fichiers de 20GB).

Sachant que ce texte recherché se trouve uniquement en en-tête du fichier (dans les 10 premières lignes), est-ce qu'il y a une commande qui me permette de gagner du temps ?

Avec la commande que j'utilise, il recopie tout le contenu du fichier dans un fichier temporaire et cette étape me fait perdre énormément de temps.

Merci d'avance pour votre aide !