Grande couteau suisse!
Je l'ai modifié pour extraire des informations d'en-tête d'eMails pour un script d'archivage. Cela impliquait de renommer les e-mails IMAP avec les informations de date et d'expéditeur (sinon IMAP juste numéroté 1, 2, 3, etc.). Voici les deux mods:
for i in $mailarray; do date -d $(less -f $i | grep -im 1 "Date:\ " | sed -e 's_^.*\(ate: \)__') +%F_%T%Z; done
for i in $mailarray; do less -f "$i" | grep -iEm 1 "From:\ " | sed -e 's_^.*\(rom\).*<\|^.*\(rom:\).__' | sed -e '[email protected]*$__'; done
Ils ont sauvé beaucoup de codage étrangers. Je vous remercie.
Que voulez-vous dire par "supprimer toutes les chaînes"? Voulez-vous dire enlever toute cette ligne ou juste ce bloc de texte? –
Toutes les chaînes commençant par et se terminant par. La commande ci-dessous a fonctionné parfaitement. De toute évidence, toute personne utilisant la commande doit ajouter le fichier à la fin de la commande. –
user191960