/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Script til fil-opsplitning
Fra : Mads N.


Dato : 01-09-03 16:04

Jeg har en mailbox-fil med en masse mails i. Dem vil jeg gerne have
lavet om til en række enkelte mails med navnet mail001, mail002 osv.

Strengen "From <" identificerer unikt begyndelsen af en ny mail. Jeg
har luret lidt på gawk og sed, men jeg er newbie på dette felt. Nogle
ideer?

/M

 
 
Peter Mogensen (01-09-2003)
Kommentar
Fra : Peter Mogensen


Dato : 01-09-03 16:19

Mads N. wrote:
> Jeg har en mailbox-fil med en masse mails i. Dem vil jeg gerne have
> lavet om til en række enkelte mails med navnet mail001, mail002 osv.
>
> Strengen "From <" identificerer unikt begyndelsen af en ny mail. Jeg
> har luret lidt på gawk og sed, men jeg er newbie på dette felt. Nogle
> ideer?

Perl .. noget i denne stil:

#!/usr/bin/perl
$file="inputfil";
$outname="mail";
open(IF,$file) or die "av";
$outfilecount=0;
while(<IF>) {
   if (/^From </) {
      open(OF,">$outname$outfilecount++");
   }
   print;
}
close (OF);
close (IF);


.... eller noget i den stil.

Alternativt kan du anvende en mail-klient, som Pine, der kan anvende
begge typer mail-bokse og kopiere dine mails fra den ene til den anden,
så kommer det helt af sig selv :)

Peter


Esben Skov Pedersen (01-09-2003)
Kommentar
Fra : Esben Skov Pedersen


Dato : 01-09-03 19:04

Peter Mogensen wrote:

> Mads N. wrote:
>> Jeg har en mailbox-fil med en masse mails i. Dem vil jeg gerne have
>> lavet om til en række enkelte mails med navnet mail001, mail002 osv.
>>
>> Strengen "From <" identificerer unikt begyndelsen af en ny mail. Jeg
>> har luret lidt på gawk og sed, men jeg er newbie på dette felt. Nogle
>> ideer?
>
> Perl .. noget i denne stil:
>
> #!/usr/bin/perl
> $file="inputfil";
> $outname="mail";
> open(IF,$file) or die "av";
> $outfilecount=0;
> while(<IF>) {
> if (/^From </) {
> open(OF,">$outname$outfilecount++");
> }
> print;
________
Skulle det ikke være "print OF $_" ?

> }
> close (OF);
> close (IF);

/Esben

Peter Mogensen (01-09-2003)
Kommentar
Fra : Peter Mogensen


Dato : 01-09-03 20:36

Esben Skov Pedersen wrote:

> ________
> Skulle det ikke være "print OF $_" ?
>

Ahh. jo .. klart :)


Peter


Claus Alboege (01-09-2003)
Kommentar
Fra : Claus Alboege


Dato : 01-09-03 16:32

Mads N. <waup-leavemeout-@punkass.com> writes:

> Jeg har en mailbox-fil med en masse mails i. Dem vil jeg gerne have
> lavet om til en række enkelte mails med navnet mail001, mail002 osv.
>
> Strengen "From <" identificerer unikt begyndelsen af en ny mail. Jeg
> har luret lidt på gawk og sed, men jeg er newbie på dette felt. Nogle
> ideer?

Der findes en del tools der konvertere fra mbox til Maildir - du kan
sikkert nemt rette et af dem til, saa de passer til dit behov.

http://www.google.com/search?q=mbox2maildir


/Claus A

ao@athlon (01-09-2003)
Kommentar
Fra : ao@athlon


Dato : 01-09-03 21:11

Supertak til alle

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste