• [^] # Re: sed ?

    Posté par . En réponse au message Découpage d'un fichier EML. Évalué à 4.

    En fait l'idée est bonne. L'en-tête d'un mail n'est pas de taille fixe.
    En revanche, l'en-tête et le corps du mail sont séparés par une ligne vide. La commande sed indiquée devrait donc fonctionner...
    Le seul soucis est que dans un mail, les changement de lignes sont indiqués par des CR-LF, alors que sous Unix on utilise le LF seul. La ligne de séparation n'est donc pas considérée comme une ligne vide mais comme une ligne contenant le CR.
    Pour que cela fonctionne, il suffit de modifier la commande ainsi :

    sed -n '/^\r$/,+1 p' test.eml
    

    ou, si on veut prendre en compte aussi bien les fins de lignes CR-LF que LF
    sed -n '/^\r*$/,+1 p' test.eml