Advertisement
seiburii

emails - exiftools script

Oct 19th, 2020
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. Renaming Emails
  2.  
  3. isolate Sent Date
  4. Identify emails with attachments
  5. rename folder in emails
  6. rename emailname
  7.  
  8. ## isolate Sent Date
  9. grep -H -o -e "<td>\([0-9-]\+\ [0-9:]\+<\/td>\)" ./*.html > __email_sent_dates_-_Inbox.list
  10. grep -H -o -e "Sent:.*<td>\([0-9-]\+\ [0-9:]\+<\/td>\)" ./*.html
  11.  
  12. "[0-9-]+ [0-9:]+"
  13.  
  14. YYYY-mm-dd HH:MM:SS
  15.  
  16. ## Identify emails with attachments
  17.  
  18.  
  19.  
  20.  
  21. xmlstarlet fo -o -R -H -D skip.html 2>/dev/null | xmlstarlet el -a | sort -u | less
  22.  
  23.  
  24. ls -1 *.html | while read line; do echo "$line" ; xmlstarlet fo -o -R -H -D "$line" 2>/dev/null | xmlstarlet sel -t -v '//html/body/font/table/tr[2]/td[2]' -o " -- " -v '//html/body/font/table/tr[1]/td[2]' -o " -- " -v '//html/body/font/table/tr[3]/td[2]' -n | sed -e 's/\&[gl]t;/\|/g'; done
  25.  
  26.  
  27.  
  28. cat __email_sent_dates_-_Inbox_full.list | while read line; \
  29. do \
  30. FNAME=$(echo "$line" | awk -F ":Sent:" '{print $1}'); \
  31. NFNAME=$(echo "$line" | awk -F ":Sent:" '{print $1}' | sed -e 's/\.\///' -e 's/ /_/g' -e "s/'//g"); \
  32. DATTIME=$(echo "$line" | awk -F "<td>" '{print $2}' | sed -e 's/<\/td>//' -e 's/[:-]//g' -e 's/ /_/'); \
  33. echo "$FNAME" " --> ./"$DATTIME"__"$NFNAME; \
  34. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement