Apr=E8s une br=E8ve recherche, je me tourne vers vous pour r=E9soudre ce pr=
obl=E8me=20
simple mais au dessus de mon faible niveau.
J'ai de vieux mails stock=E9s dans des fichiers textes. Ils sont recopi=E9s=
les=20
uns =E0 la suite des autres et s=E9par=E9s par une ligne comme =E7a :
=2D--------------------------- CUT HERE ----------------------------
J'ai essay=E9 de les importer avec mon mailer (kmail/kontact) mais sans suc=
c=E9s :=20
il ne reconna=EEt que le premier et les autres sont dans le corps de texte =
du=20
premier email.
J'ai en vain chercher un outil de manipulation de texte (=E9diteur, traitem=
ent=20
de texte) qui puisse me couper tout =E7a en petits fichiers (un fichier par=
=20
mail) importables par un mailer.
Je suis s=FBr qu'il existe une solution simple et =E9l=E9gante que quelqu'u=
n=20
conna=EEt.
Merci.
=2D-=20
christophe
--nextPart1819977.zfzXL4FAbb
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
[ $# -eq 0 ] && printf "Usage : $0 fichier [ autrefichier... ]n" >&2 && ex it 1
for file_base in "$@"; do
while read -r line; do
# Peu importe le nombre exact de tirets autour de "CUT HERE" if [[ "$line" == *"---------- CUT HERE ----------"* ]]; then fileno=$((fileno + 1)) continue fi
[ $# -eq 0 ] && printf "Usage : $0 fichier [ autrefichier... ]n" >&2 && ex it 1
for file_base in "$@"; do
while read -r line; do
# Peu importe le nombre exact de tirets autour de "CUT HERE"
if [[ "$line" == *"---------- CUT HERE ----------"* ]]; then
fileno=$((fileno + 1))
continue
fi
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
[ $# -eq 0 ] && printf "Usage : $0 fichier [ autrefichier... ]n" >&2 && ex it 1
for file_base in "$@"; do
while read -r line; do
# Peu importe le nombre exact de tirets autour de "CUT HERE" if [[ "$line" == *"---------- CUT HERE ----------"* ]]; then fileno=$((fileno + 1)) continue fi
# Peu importe le nombre exact de tirets autour de "CUT HERE" if [[ "$line" == *"---------- CUT HERE ----------"* ]]; then fileno=$((fileno + 1)) continue fi
# Peu importe le nombre exact de tirets autour de "CUT HERE"
if [[ "$line" == *"---------- CUT HERE ----------"* ]]; then
fileno=$((fileno + 1))
continue
fi
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
# Peu importe le nombre exact de tirets autour de "CUT HERE" if [[ "$line" == *"---------- CUT HERE ----------"* ]]; then fileno=$((fileno + 1)) continue fi
# Peu importe le nombre exact de tirets autour de "CUT HERE" if [[ "$line" == *"---------- CUT HERE ----------"* ]]; then fileno=$((fileno + 1)) continue fi
# Peu importe le nombre exact de tirets autour de "CUT HERE"
if [[ "$line" == *"---------- CUT HERE ----------"* ]]; then
fileno=$((fileno + 1))
continue
fi
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
# Peu importe le nombre exact de tirets autour de "CUT HERE" if [[ "$line" == *"---------- CUT HERE ----------"* ]]; then fileno=$((fileno + 1)) continue fi
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS
Alexandre
Le mercredi 27 janvier de l'année 2010, vers 19 heures et 38 minutes, christophe écrivait:
Bonjour la liste !
Bonjour :)
Après une brève recherche, je me tourne vers vous pour résoudre ce problème simple mais au dessus de mon faible niveau. J'ai de vieux mails stockés dans des fichiers textes. Ils sont recopiés les uns à la suite des autres et séparés par une ligne comme ça :
---------------------------- CUT HERE ----------------------------
à tester: csplit -zq TonFichierInitial.txt /From:/ {*} Est-ce le résultat voulu ?
-- Alexandre Delanoë
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS
Le mercredi 27 janvier de l'année 2010, vers 19 heures et 38 minutes, christophe écrivait:
Bonjour la liste !
Bonjour :)
Après une brève recherche, je me tourne vers vous pour résoudre ce problème
simple mais au dessus de mon faible niveau.
J'ai de vieux mails stockés dans des fichiers textes. Ils sont recopiés les
uns à la suite des autres et séparés par une ligne comme ça :
---------------------------- CUT HERE ----------------------------
à tester:
csplit -zq TonFichierInitial.txt /From:/ {*}
Est-ce le résultat voulu ?
--
Alexandre Delanoë
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Le mercredi 27 janvier de l'année 2010, vers 19 heures et 38 minutes, christophe écrivait:
Bonjour la liste !
Bonjour :)
Après une brève recherche, je me tourne vers vous pour résoudre ce problème simple mais au dessus de mon faible niveau. J'ai de vieux mails stockés dans des fichiers textes. Ils sont recopiés les uns à la suite des autres et séparés par une ligne comme ça :
---------------------------- CUT HERE ----------------------------
[ $# -eq 0 ] && printf "Usage : $0 fichier [ autrefichier... ]n" >&2 && ex it 1
fileno=1
for file_base in "$@"; do
while read -r line; do
# Peu importe le nombre exact de tirets autour de "CUT HERE" if [[ "$line" == *"---------- CUT HERE ----------"* ]]; then csplit -z "$file_base$fileno" -f "$file_base$fileno-" /From:/+0 rm -f "$file_base$fileno" "$file_base$fileno-00" fileno=$((fileno + 1)) continue fi
if [ "$line" != "" ] && [ "$line" != "n" ]; then echo "$line" >> "$file_base$fileno" fi
[ $# -eq 0 ] && printf "Usage : $0 fichier [ autrefichier... ]n" >&2 && ex it
1
fileno=1
for file_base in "$@"; do
while read -r line; do
# Peu importe le nombre exact de tirets autour de "CUT HERE"
if [[ "$line" == *"---------- CUT HERE ----------"* ]]; then
csplit -z "$file_base$fileno" -f "$file_base$fileno-" /From:/+0
rm -f "$file_base$fileno" "$file_base$fileno-00"
fileno=$((fileno + 1))
continue
fi
if [ "$line" != "" ] && [ "$line" != "n" ]; then
echo "$line" >> "$file_base$fileno"
fi
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
[ $# -eq 0 ] && printf "Usage : $0 fichier [ autrefichier... ]n" >&2 && ex it 1
fileno=1
for file_base in "$@"; do
while read -r line; do
# Peu importe le nombre exact de tirets autour de "CUT HERE" if [[ "$line" == *"---------- CUT HERE ----------"* ]]; then csplit -z "$file_base$fileno" -f "$file_base$fileno-" /From:/+0 rm -f "$file_base$fileno" "$file_base$fileno-00" fileno=$((fileno + 1)) continue fi
if [ "$line" != "" ] && [ "$line" != "n" ]; then echo "$line" >> "$file_base$fileno" fi
Le Thursday 28 January 2010 07:56:00 Alexandre, vous avez écrit :
[...]
à tester: csplit -zq TonFichierInitial.txt /From:/ {*} Est-ce le résultat voulu ?
-- Alexandre Delanoë
Merci, fabuleux. Cette commande ne me donne pas vraiment ce que je voulais mais je l'ai adapté dans le script de Jeremie. En fait, cette commande découpe à chaque fois qu'il y a From: et cette expression rationnelle se retrouve parfois dans le corps du texte. Merci encore.
-- christophe
--nextPart40811781.hBRNCRsKM6 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part.
Le Thursday 28 January 2010 07:56:00 Alexandre, vous avez écrit :
[...]
à tester:
csplit -zq TonFichierInitial.txt /From:/ {*}
Est-ce le résultat voulu ?
--
Alexandre Delanoë
Merci, fabuleux. Cette commande ne me donne pas vraiment ce que je voulais
mais je l'ai adapté dans le script de Jeremie.
En fait, cette commande découpe à chaque fois qu'il y a From: et cette
expression rationnelle se retrouve parfois dans le corps du texte.
Merci encore.
--
christophe
--nextPart40811781.hBRNCRsKM6
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Le Thursday 28 January 2010 07:56:00 Alexandre, vous avez écrit :
[...]
à tester: csplit -zq TonFichierInitial.txt /From:/ {*} Est-ce le résultat voulu ?
-- Alexandre Delanoë
Merci, fabuleux. Cette commande ne me donne pas vraiment ce que je voulais mais je l'ai adapté dans le script de Jeremie. En fait, cette commande découpe à chaque fois qu'il y a From: et cette expression rationnelle se retrouve parfois dans le corps du texte. Merci encore.
-- christophe
--nextPart40811781.hBRNCRsKM6 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part.