uzsolt sed-es megoldása jobb, takarékosabb az awk-ásnál, mert nem szűri át az összes adatot.
1.
/^From:/
2.
az email part-okat
\S+-ként keresni sztem nem jó.
inkább
[a-z0-9_.-]+.
igaz, ha tényleg minden valid email címet ki akarunk szedni, ahhoz elég bonyolult és hosszú regexpek vannak. nekem ilyen szintű kereséshez elég szok lenni a fenti minta.
3.
nem kell start anchor-olni, ill. lehetne ha minden másra is ráillesztenél hogy a replace részben majdan csak az első group-ra cserélje ki az egész sort, de az első példából hiányzik a két
.*, így ott marad az előtte/utána lévő rész is.
s,.*\?\([a-z0-9_.-]\+@[a-z0-9_.-]\+\).*,\1, p
mondjuk ez a példa se jó, mert pl. nálam a sed sehogy se akar ungreedy lenni.
~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack