에서 메일 첨부 파일을 추출하는 쉘 스크립트를 쓰고 있어요
와 메일 첨부 파일을 추출 : 고양이 mboxfile을 | formail을 -des munpack -qf
하지만, 파일 이름에 같은 보낸 사람의 이메일 주소를 포함하고 싶습니다 :
이이
당신이 내게 몇 가지 도구를 제안 할 수 있습니다 [email protected]_filename.extension를?
에서 메일 첨부 파일을 추출하는 쉘 스크립트를 쓰고 있어요
와 메일 첨부 파일을 추출 : 고양이 mboxfile을 | formail을 -des munpack -qf
하지만, 파일 이름에 같은 보낸 사람의 이메일 주소를 포함하고 싶습니다 :
이이
당신이 내게 몇 가지 도구를 제안 할 수 있습니다 [email protected]_filename.extension를?
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
:
해결
cat >$(mktemp -p .)
및 extractFrom.sh 내가 모르는 원인 '이메일 주소를
를 얻을 수있는 awk 스크립트입니다 perl;) 먼저 쉘 솔루션을 찾고 싶습니다 ... – atrent
더 강력한 스크립팅 언어를 배우는 것이 좋습니다. Perl 일 필요는 없습니다. 아마도 Ruby/Python 등일까요? 그러나 나는 그것이 당신을 지금 도와주지 않는 것을 고맙게 생각합니다. –
제가 파이썬으로 갈 것 같아요 ... thanks – atrent