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 :
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed -i "s/<day>20160202<\/day>/<day>20160203<\/day>/g" ./File-*
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 !
Partager