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.
- 3365 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
keresel egy szep regularis kifejezest, ami illeszkedik egy tetszoleges emailcimre, aztan grep -o
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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. */
- A hozzászóláshoz be kell jelentkezni