2010-02-27 2 views
0
나는 순간에서 mbox 파일

쉘 스크립트 내가이 명령을 사용하는 특정 파일 이름

에서 메일 첨부 파일을 추출하는 쉘 스크립트를 쓰고 있어요

와 메일 첨부 파일을 추출 : 고양이 mboxfile을 | formail을 -des munpack -qf

하지만, 파일 이름에 같은 보낸 사람의 이메일 주소를 포함하고 싶습니다 :

당신이 내게 몇 가지 도구를 제안 할 수 있습니다 [email protected]_filename.extension를?

답변

1

mbox 라이브러리에서 스크립팅 언어를 사용하지 않는 이유는 무엇입니까? 예 : Perl 및 Mail::MBox 모듈이 있습니다. 준비된 라이브러리를 사용하면 많은 슬픔을 덜어 줄 수 있습니다. dumpFile.sh 단지입니다

cat $MBOX|formail -des ../dumpFile.sh # split the mbox in many messages 

for mail in * # cycle on every message 
do 
echo =========================== 
FROM=$(../extractFrom.sh $mail |tr -d "<"|tr -d ">"|tr -d "/" |sed 's/@/-AT-/'|tr "." "-"|sort|uniq) # get address 
for file in $(munpack $mail |cut -f1 -d" "|tr -s "_" "-") # extract attachments and prepend address 
do 
    echo ln $file utente:${FROM}_tipo:$file # whatever 
done 
done 

:

+0

를 얻을 수있는 awk 스크립트입니다 perl;) 먼저 쉘 솔루션을 찾고 싶습니다 ... – atrent

+0

더 강력한 스크립팅 언어를 배우는 것이 좋습니다. Perl 일 필요는 없습니다. 아마도 Ruby/Python 등일까요? 그러나 나는 그것이 당신을 지금 도와주지 않는 것을 고맙게 생각합니다. –

+0

제가 파이썬으로 갈 것 같아요 ... thanks – atrent

1

해결

cat >$(mktemp -p .) 

및 extractFrom.sh 내가 모르는 원인 '이메일 주소를

관련 문제