Email címek kiszedése

Sziasztok!

Van egy email postafiókom. Ki szeretném szedni belőle az összes email címet egy listába.
Eddig jutottam: cat postafiok | grep @ ...
Van valami már létező parancs amivel natúr az email címeket ki tudom szedni, hogy kb ezt kapjam?:

valaki@freemail.hu
valami@valahova.hu
valaki2@freemail.hu
valami2@valahova.hu

....

köszi

Z.

Hozzászólások

Én a postafiók struktúráját próbálnám megérteni. Biztos van neki :)
Ha az megvan, akkor meg már egyszerűsödik a dolog.

keresel egy szep regularis kifejezest, ami illeszkedik egy tetszoleges emailcimre, aztan grep -o

Pine és IMAP esetére írtam annó a következőt:


#!/bin/bash
TMP1="/tmp/$$tmp1"
TMP2="/tmp/$$tmp2"
if [ $# -ne 1 ]
then
  echo "Használat: $0 <eredményfájl_neve>"
  exit 1
fi
find -type f > $TMP1
touch $TMP2
while read s
do
  grep "^From:" $s >> $TMP2 2>/dev/null
done < $TMP1
cat $TMP2 | tr [A-Z] [a-z] | sed "s/\"//g" |\
sed "s/<//g" | sed "s/>//g" |\
awk '{for(i=1;i<=NF;i++) if($i~"@") print $i}' | sort | uniq > $1
rm $TMP1 $TMP2

Jelen felállásban abban a könyvtárban kell elindítani, ahol az IMAP folderek vannak.

---
Science for fun...

Meglehetne oldani valahogyan, hogy a From: Utánni UTF-8, ISO-8859-2 stb karakterkódolású neveket, olvasható formátumba hozni - email címekkel karöltve a roundcube számára megetethető csv-t kreálni címjegyzéknek?

"#define QUESTION ((bb) || !(bb)) /* (c) written by W. Shakespeare. */