Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് പ്രൊവൈഡറിൽ പ്രവർത്തിപ്പിക്കാവുന്ന grepmailp കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
grepmail - ഒരു സാധാരണ പദപ്രയോഗവുമായി പൊരുത്തപ്പെടുന്ന മെയിലിനായി മെയിൽബോക്സുകൾ തിരയുക
സിനോപ്സിസ്
grepmail [--help|--version] [-abBDFhHilLmrRuvVw] [-C ]
[-ജെ ] [-സെ ] [-ഡി ]
[-X ] [-വൈ ]
[[-e] |-ഇ |-എഫ് ]
വിവരണം
grepmail ഒരു പാറ്റേൺ അടങ്ങിയ മെയിൽ സന്ദേശങ്ങൾക്കായി തിരയുന്നു, തത്ഫലമായുണ്ടാകുന്ന സന്ദേശങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു
സ്റ്റാൻഡേർഡ് ഔട്ട്.
സ്ഥിരസ്ഥിതിയായി grepmail നിർദ്ദിഷ്ട പാറ്റേണിനായി തലക്കെട്ടിലും ബോഡിയിലും കാണുന്നു.
ഒരു ഫയലിലേക്ക് റീഡയറക്ടുചെയ്യുമ്പോൾ, ഫലം മറ്റൊരു മെയിൽബോക്സാണ്, അത് കൈകാര്യം ചെയ്യാൻ കഴിയും
പോലുള്ള സാധാരണ ഉപയോക്തൃ ഏജന്റുമാർ മുഖേന എൽം, അല്ലെങ്കിൽ മറ്റൊരു ഉദാഹരണത്തിനായി ഇൻപുട്ടായി ഉപയോഗിക്കുന്നു
grepmail.
കുറഞ്ഞത് ഒരെണ്ണമെങ്കിലും -E, -e, -d, -s, അഥവാ -u വ്യക്തമാക്കണം. എങ്കിൽ പാറ്റേൺ ഓപ്ഷണൽ ആണ് -d,
-s, ഒപ്പം / അല്ലെങ്കിൽ -u ഉപയോഗിക്കുന്നു. ദി -e പേരുള്ള ഒരു ഫയലും ഇല്ലെങ്കിൽ ഫ്ലാഗ് ഓപ്ഷണലാണ്
മാതൃക. ദി -E ഉൾപ്പെടുന്ന സങ്കീർണ്ണമായ തിരയൽ പദപ്രയോഗങ്ങൾ വ്യക്തമാക്കാൻ ഓപ്ഷൻ ഉപയോഗിക്കാം
ലോജിക്കൽ ഓപ്പറേറ്റർമാർ. (താഴെ നോക്കുക.)
ഒരു മെയിൽബോക്സ് കണ്ടെത്താൻ കഴിയുന്നില്ലെങ്കിൽ, ഗ്രെപ്മെയിൽ ആദ്യം വ്യക്തമാക്കിയ ഡയറക്ടറിയിൽ തിരയുന്നു
MAILDIR എൻവയോൺമെന്റ് വേരിയബിൾ (ഒന്ന് നിർവചിച്ചിട്ടുണ്ടെങ്കിൽ), തുടർന്ന് $HOME/മെയിൽ തിരയുന്നു,
$HOME/Mail, $HOME/Mailbox ഡയറക്ടറികൾ.
ഓപ്ഷനുകൾ ഒപ്പം വാദങ്ങൾ
പല ഓപ്ഷനുകളും ആർഗ്യുമെന്റുകളും grep-ന്റെ സമാനമാണ്.
പാറ്റേൺ
മെയിൽ സന്ദേശത്തിൽ തിരയാനുള്ള പാറ്റേൺ. ഏതെങ്കിലും Perl റെഗുലർ എക്സ്പ്രഷൻ ആയിരിക്കാം, പക്ഷേ
ഗ്ലോബിംഗിൽ (ഷെൽ എക്സ്പാൻഷൻ) പരിരക്ഷിക്കുന്നതിന് കമാൻഡ് ലൈനിൽ ഉദ്ധരിക്കണം. ലേക്ക്
ഒന്നിലധികം പാറ്റേണുകൾക്കായി തിരയുക, "(പാറ്റേൺ1|പാറ്റേൺ2|...)" ഫോം ഉപയോഗിക്കുക.
"(?>...)" പോലുള്ള സങ്കീർണ്ണമായ പാറ്റേൺ സവിശേഷതകൾ നിങ്ങൾ ഒരു പതിപ്പ് ഉപയോഗിക്കണമെന്ന് ശ്രദ്ധിക്കുക
അവരെ പിന്തുണയ്ക്കുന്ന perl. നിങ്ങൾക്ക് ആവശ്യമില്ലെന്ന് സൂചിപ്പിക്കാൻ "()" പാറ്റേൺ ഉപയോഗിക്കാം
എന്തും പൊരുത്തപ്പെടുത്താൻ. പ്രിന്റ് ചെയ്യാതെ കാഷെ ആരംഭിക്കണമെങ്കിൽ ഇത് ഉപയോഗപ്രദമാണ്
ഏതെങ്കിലും ഔട്ട്പുട്ട്.
മെയിൽബോക്സ്
മെയിൽബോക്സുകൾ പരമ്പരാഗതമായിരിക്കണം, UNIX "/bin/mail" മെയിൽബോക്സ് ഫോർമാറ്റ്. മെയിൽബോക്സുകൾ ആകാം
gzip അല്ലെങ്കിൽ bzip2 ഉപയോഗിച്ച് കംപ്രസ് ചെയ്യുന്നു, ഈ സാഹചര്യത്തിൽ gunzip അല്ലെങ്കിൽ bzip2 ഇൻസ്റ്റാൾ ചെയ്യണം
സിസ്റ്റം.
ഒരു മെയിൽബോക്സും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, stdin-ൽ നിന്ന് ഇൻപുട്ട് എടുക്കും, അത് കംപ്രസ് ചെയ്യാനോ ചെയ്യാതിരിക്കാനോ കഴിയും.
ASCII-ഉം ബൈനറി ഡാറ്റയും ഒരുമിച്ച് ഇൻപുട്ടായി പൈപ്പ് ചെയ്യുമ്പോൾ grepmail-ന്റെ സ്വഭാവം നിർവചിക്കപ്പെടുന്നില്ല.
-a
അയച്ച തീയതിക്ക് പകരം എത്തിച്ചേരൽ തീയതി ഉപയോഗിക്കുക.
-b
ഇമെയിലിന്റെ ബോഡിയിൽ പാറ്റേൺ പൊരുത്തപ്പെടണമെന്ന് അവകാശപ്പെടുന്നു.
-B
ബോഡി പ്രിന്റ് ചെയ്യുക, എന്നാൽ ഏറ്റവും കുറഞ്ഞ തലക്കെട്ടുകൾ ('From', 'From:', 'Subject:', 'Date:') മാത്രം.
ഈ ഫ്ലാഗ് -H ഉപയോഗിച്ച് ഉപയോഗിക്കാൻ കഴിയും, ഈ സാഹചര്യത്തിൽ ഇത് ചെറിയ തലക്കെട്ടുകൾ മാത്രം പ്രിന്റ് ചെയ്യും, അല്ല
ഇമെയിൽ ബോഡികൾ.
-C
കാഷെ ഫയലിന്റെ സ്ഥാനം വ്യക്തമാക്കുന്നു. സ്ഥിരസ്ഥിതി $HOME/.grepmail-cache ആണ്.
-D
ഡയഗ്നോസ്റ്റിക് സന്ദേശങ്ങൾ പ്രിന്റ് ചെയ്യുന്ന ഡീബഗ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുക.
-d
തീയതി സ്പെസിഫിക്കേഷനുകൾ ഇനിപ്പറയുന്ന രൂപത്തിലായിരിക്കണം:
- "ഇന്ന്", "ഇന്നലെ", "5/18/93", "5 ദിവസം മുമ്പ്", "5 ആഴ്ച മുമ്പ്",
- അല്ലെങ്കിൽ "മുമ്പ്", "പിന്നീട്", അല്ലെങ്കിൽ "മുതല്", മുകളിൽ നിർവചിച്ചിരിക്കുന്നത് പോലെ ഒരു തീയതി, തുടർന്ന്,
- അല്ലെങ്കിൽ "ഇടയിൽ ഒപ്പം ", എവിടെ മുകളിൽ നിർവചിച്ചിരിക്കുന്നത്.
ലളിതമായ തീയതി എക്സ്പ്രഷനുകൾ ആദ്യം Date::Parse ഉപയോഗിച്ച് പാഴ്സ് ചെയ്യും. ഇത് പരാജയപ്പെടുകയാണെങ്കിൽ, grepmail
മൊഡ്യൂൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, തീയതി::Manip ഉപയോഗിച്ച് തീയതി പാഴ്സ് ചെയ്യാൻ ശ്രമിക്കും
സിസ്റ്റം. ഒരു ശൂന്യമായ പാറ്റേൺ ഉപയോഗിക്കുക (അതായത് -d "") "തീയതി: ..." എന്ന വരി ഇല്ലാതെ ഇമെയിലുകൾ കണ്ടെത്താൻ
തലക്കെട്ട്.
സമയമില്ലാത്ത തീയതി സ്പെസിഫിക്കേഷനുകൾ അർദ്ധരാത്രിയുടെ സമയമായി വ്യാഖ്യാനിക്കപ്പെടുന്നു
ദിവസം (ഇത് രാവിലെയാണ്), "ശേഷം", "മുതല്" എന്നീ പ്രത്യേകതകൾ ഒഴികെ
അടുത്ത ദിവസത്തെ അർദ്ധരാത്രി എന്ന് വ്യാഖ്യാനിച്ചു. ഉദാഹരണത്തിന്, "ഇന്നിനും നാളെയ്ക്കും ഇടയിൽ"
"ഇന്ന്" എന്നതിന് സമാനമാണ്, കൂടാതെ നിലവിലെ ദിവസമുള്ള ഇമെയിലുകൾ നൽകുന്നു. ("ഇപ്പോൾ"
"ഇന്ന്" എന്ന് വ്യാഖ്യാനിക്കപ്പെടുന്നു.) "ജൂലൈ 5-ന് ശേഷമുള്ള" തീയതി സ്പെസിഫിക്കേഷൻ ഇമെയിലുകൾ നൽകും
ആരുടെ തീയതി ജൂലൈ 6 അല്ലെങ്കിൽ അതിനു ശേഷമുള്ള അർദ്ധരാത്രിയാണ്.
-E
ലോജിക്കൽ ഓപ്പറേറ്റർമാർ ഉപയോഗിച്ച് സങ്കീർണ്ണമായ ഒരു തിരയൽ എക്സ്പ്രഷൻ വ്യക്തമാക്കുക. നിലവിലെ വാക്യഘടന അനുവദിക്കുന്നു
പേൾ വാക്യഘടന ഉപയോഗിച്ച് തിരയൽ എക്സ്പ്രഷനുകൾ വ്യക്തമാക്കാൻ ഉപയോക്താവ്. മൂന്ന് മൂല്യങ്ങൾ ഉപയോഗിക്കാം:
$email (മുഴുവൻ ഇമെയിൽ സന്ദേശം), $email_header (തലക്കെട്ട് മാത്രം), അല്ലെങ്കിൽ $email_body (വെറും
ശരീരം). "$email =~ /pattern/" എന്ന രൂപത്തിലും ഒന്നിലധികം രൂപത്തിലും ഒരു തിരയൽ വ്യക്തമാക്കിയിരിക്കുന്നു
"&&", "||" എന്നിവ ഉപയോഗിച്ച് തിരയലുകൾ കൂട്ടിച്ചേർക്കാവുന്നതാണ് "ഒപ്പം", "അല്ലെങ്കിൽ" എന്നിവയ്ക്കായി.
ഉദാഹരണത്തിന്, പദപ്രയോഗം
$email_header =~ /^From: .*\@coppit.org/ && $email =~ /grepmail/i
coppit.org-ൽ നിന്ന് ഉത്ഭവിക്കുന്ന എല്ലാ ഇമെയിലുകളും കണ്ടെത്തും (നിങ്ങൾ "@" ചിഹ്നത്തിൽ നിന്ന് രക്ഷപ്പെടണം
ഒരു ബാക്ക്സ്ലാഷ്), കൂടാതെ സന്ദേശത്തിൽ എവിടെയും "grepmail" എന്ന കീവേഡ് അടങ്ങിയിരിക്കുന്നു
വലിയക്ഷരം.
-E യുമായി പൊരുത്തപ്പെടുന്നില്ല -b, -h, ഒപ്പം -e. -i, -M, -S, ഒപ്പം -Y ഇതുവരെ ഉണ്ടായിട്ടില്ല
നടപ്പിലാക്കി.
ശ്രദ്ധിക്കുക: തിരയൽ എക്സ്പ്രഷനുകളുടെ വാക്യഘടന ഭാവിയിൽ മാറിയേക്കാം. പ്രത്യേകിച്ച്, പിന്തുണ
വലിപ്പം, തീയതി, മറ്റ് നിയന്ത്രണങ്ങൾ എന്നിവയ്ക്കായി ചേർക്കാം. വാക്യഘടനയും ലളിതമാക്കാം
എക്സ്പ്രഷൻ രൂപീകരണം ഉപയോഗിക്കാൻ എളുപ്പമാക്കുന്നതിന് (ഒരുപക്ഷേ കുറച്ചതിന്റെ ചെലവിൽ
പ്രവർത്തനക്ഷമത).
-e
തിരയൽ പാറ്റേൺ വ്യക്തമായി വ്യക്തമാക്കുക. ആരംഭിക്കുന്ന പാറ്റേണുകൾ വ്യക്തമാക്കുന്നതിന് ഇത് ഉപയോഗപ്രദമാണ്
"-" ഉപയോഗിച്ച്, അത് ഒരു പതാകയായി വ്യാഖ്യാനിക്കപ്പെടും.
-f
FILE-ൽ നിന്ന് പാറ്റേണുകൾ നേടുക, ഓരോ വരിയിലും ഒന്ന്. ശൂന്യമായ ഫയലിൽ പൂജ്യം പാറ്റേണുകൾ അടങ്ങിയിരിക്കുന്നു, കൂടാതെ
അതുകൊണ്ട് ഒന്നും പൊരുത്തപ്പെടുന്നില്ല.
-F
എല്ലാ ഫയലുകളും സ്ട്രീമുകളും മെയിൽബോക്സുകൾ പോലെ പ്രോസസ്സ് ചെയ്യാൻ grepmail-നെ നിർബന്ധിക്കുക. (അതായത്
നോൺ-മെയിൽബോക്സ് ASCII ഫയലുകൾക്കോ അല്ലെങ്കിൽ ബൈനറി ഫയലുകൾക്കോ വേണ്ടിയുള്ള പരിശോധനകൾ ഒഴിവാക്കുക.
അറിയപ്പെടുന്ന സ്കീമുകൾ ഉപയോഗിച്ച് കംപ്രസ് ചെയ്തു.)
-h
ഇമെയിലിന്റെ തലക്കെട്ടിൽ പാറ്റേൺ പൊരുത്തപ്പെടണമെന്ന് അവകാശപ്പെടുന്നു.
-H
തലക്കെട്ട് പ്രിന്റ് ചെയ്യുക, എന്നാൽ പൊരുത്തപ്പെടുന്ന ഇമെയിലുകളുടെ ബോഡി അല്ല.
-i
തിരയൽ കേസ്-ഇൻസെൻസിറ്റീവ് ആക്കുക (ഇതിനോട് സാമ്യമുള്ളത് grep -i).
-j
ഇമെയിൽ "സ്റ്റാറ്റസ്:" തലക്കെട്ടിൽ നൽകിയിരിക്കുന്ന ഫ്ലാഗുകൾ അടങ്ങിയിരിക്കണമെന്ന് ഉറപ്പിക്കുന്നു. ഉത്തരവും കേസുമാണ്
പ്രധാനമല്ല, അതിനാൽ ഉപയോഗിക്കുക -j AR or -j ra വായിച്ച ഇമെയിലുകൾക്കായി തിരയാനും
ഉത്തരം നൽകി.
-l
എക്സ്പ്രഷനുമായി പൊരുത്തപ്പെടുന്ന ഇമെയിൽ ഉള്ള ഫയലുകളുടെ പേരുകൾ ഔട്ട്പുട്ട് ചെയ്യുക, (ഇതിനോട് സാമ്യമുള്ളത് grep
-l).
-L
പ്രതീകാത്മക ലിങ്കുകൾ പിന്തുടരുക. (ധ്വനിപ്പിക്കുന്നു -R)
-M
നോൺ-ടെക്സ്റ്റ് MIME അറ്റാച്ച്മെന്റുകൾ അവഗണിക്കാൻ grepmail കാരണമാകുന്നു. ഇത് തെറ്റായ പോസിറ്റീവുകൾ ഇല്ലാതാക്കുന്നു
ASCII അറ്റാച്ച്മെന്റുകളായി എൻകോഡ് ചെയ്ത ബൈനറികളുടെ ഫലമായി.
-m
"എക്സ്-മെയിൽഫോൾഡർ ചേർക്കുക: " എല്ലാ ഇമെയിൽ തലക്കെട്ടുകളിലേക്കും, ഏത് ഫോൾഡറാണ് അടങ്ങിയിരിക്കുന്നതെന്ന് സൂചിപ്പിക്കുന്നു
പൊരുത്തപ്പെടുന്ന ഇമെയിൽ.
-n
ലൈൻ നമ്പർ വിവരങ്ങൾ ഉപയോഗിച്ച് ഓരോ വരിയും പ്രിഫിക്സ് ചെയ്യുക. ഒന്നിലധികം ഫയലുകൾ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ,
ഫയലിന്റെ പേര് വരി നമ്പറിന് മുമ്പായിരിക്കും. ശ്രദ്ധിക്കുക: കൂടെ ഉപയോഗിക്കുമ്പോൾ -m,
എക്സ്-മെയിൽഫോൾഡർ തലക്കെട്ടിന് അടുത്ത (ശൂന്യമായ) വരിയുടെ അതേ ലൈൻ നമ്പർ ഉണ്ട്.
-q
നിശബ്ദ മോഡ്. നോൺ-മെയിൽബോക്സ് ഫയലുകളെക്കുറിച്ചുള്ള മുന്നറിയിപ്പ് സന്ദേശങ്ങളുടെ ഔട്ട്പുട്ട് അടിച്ചമർത്തുക,
ഡയറക്ടറികൾ മുതലായവ.
-r
എക്സ്പ്രഷനുമായി പൊരുത്തപ്പെടുന്ന ഇമെയിലുകൾ അടങ്ങിയ ഫയലുകളുടെ പേരുകളുടെ ഒരു റിപ്പോർട്ട് സൃഷ്ടിക്കുക,
പൊരുത്തപ്പെടുന്ന ഇമെയിലുകളുടെ എണ്ണത്തിനൊപ്പം.
-R
നേരിട്ട ഏതെങ്കിലും ഡയറക്ടറികൾ ആവർത്തിക്കുന്നതിന് grepmail കാരണമാകുന്നു.
-s
ഈ ഫ്ലാഗിനൊപ്പം വ്യക്തമാക്കിയ വലുപ്പവുമായി (ബൈറ്റുകളിൽ) പൊരുത്തപ്പെടുന്ന ഇമെയിലുകൾ തിരികെ നൽകുക. ഇത് ശ്രദ്ധിക്കുക
വലുപ്പത്തിൽ തലക്കെട്ടിന്റെ നീളം ഉൾപ്പെടുന്നു.
വലുപ്പ നിയന്ത്രണങ്ങൾ ഇനിപ്പറയുന്ന രൂപത്തിലായിരിക്കണം:
- 12345: കൃത്യം 12345 ന്റെ മാച്ച് സൈസ്
- <12345, <=12345, >12345, >=12345: പൊരുത്തപ്പെടുന്ന വലുപ്പം ഇതിലും കുറവോ കുറവോ തുല്യമോ,
12345-നേക്കാൾ വലുത്, അല്ലെങ്കിൽ അതിലും വലുത് അല്ലെങ്കിൽ തുല്യം
- 10000-12345: 10000 നും 12345 നും ഇടയിലുള്ള മാച്ച് സൈസ്
-S
ഒപ്പുകൾ അവഗണിക്കുക. ഒപ്പ് "--" അടങ്ങുന്ന ഒരു വരിക്ക് ശേഷമുള്ള എല്ലാം ഉൾക്കൊള്ളുന്നു
".
-u
ഇതുമായി സാമ്യമുള്ള അദ്വിതീയ ഇമെയിലുകൾ മാത്രം ഔട്ട്പുട്ട് ചെയ്യുക അടുക്കുക -u. Grepmail ഇമെയിൽ അദ്വിതീയത നിർണ്ണയിക്കുന്നു
സന്ദേശം-ഐഡി തലക്കെട്ട് വഴി.
-v
തിരയലിന്റെ അർത്ഥം വിപരീതമാക്കുക grep -v. ഇത് ഇമെയിലുകളുടെ ഒരു കൂട്ടത്തിന് കാരണമാകുന്നു
കൂടാതെ അച്ചടിക്കപ്പെടുന്നവയുടെ പൂരകമാണ് അച്ചടിച്ചത് -v മാറുക.
-V
പതിപ്പ് പ്രിന്റ് ചെയ്ത് പുറത്തുകടക്കുക.
-w
ഒരു വേഡ് ഗ്രൂപ്പിന്റെ ഭാഗമായി പാറ്റേൺ അടങ്ങിയിരിക്കുന്ന വരികൾ മാത്രം തിരയുക. അതാണ്,
പാറ്റേണിന്റെ ആരംഭം ഒരു വാക്കിന്റെ തുടക്കവുമായി പൊരുത്തപ്പെടണം, പാറ്റേണിന്റെ അവസാനം ആയിരിക്കണം
ഒരു വാക്കിന്റെ അവസാനം പൊരുത്തപ്പെടുത്തുക. (ആരംഭവും ഒടുക്കവും വേണ്ടിയാകണമെന്നില്ല എന്നത് ശ്രദ്ധിക്കുക ഒരേ വാക്ക്.)
നിങ്ങൾക്ക് Perl റെഗുലർ എക്സ്പ്രഷനുകൾ പരിചിതമാണെങ്കിൽ, ഈ ഫ്ലാഗ് മുമ്പ് ഒരു "\b" ഇടുന്നു
സെർച്ച് പാറ്റേണിനു ശേഷവും.
-X
സിഗ്നേച്ചർ സെപ്പറേറ്ററിനായി ഒരു റെഗുലർ എക്സ്പ്രെഷൻ വ്യക്തമാക്കുക. സ്ഥിരസ്ഥിതിയായി ഈ പാറ്റേൺ ആണ്
'^-- $'.
-Y
തിരയേണ്ട നിർദ്ദിഷ്ട തലക്കെട്ടുകളെ സൂചിപ്പിക്കുന്ന ഒരു പാറ്റേൺ വ്യക്തമാക്കുക. തിരച്ചിൽ നടത്തും
ഒന്നിലധികം വരികളുള്ള തലക്കെട്ടുകളെ ഒരു നീണ്ട വരയായി സ്വയമേവ പരിഗണിക്കുക. ഈ പതാക
ധ്വനിപ്പിക്കുന്നു -h.
പ്രോക്മെയിലിന്റെ ശൈലിയിൽ, പാറ്റേണിലെ പ്രത്യേക സ്ട്രിംഗുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ വിപുലീകരിക്കും:
റെഗുലർ എക്സ്പ്രഷനിൽ "^TO:" അടങ്ങിയിട്ടുണ്ടെങ്കിൽ അത് പകരം വയ്ക്കും
^((ഒറിജിനൽ-)?(Resent-)?(To|Cc|Bcc)|(X-എൻവലപ്പ്|പ്രത്യക്ഷമായി(-Resent)?)-ലേക്ക്):
ലക്ഷ്യ വിലാസങ്ങളുമായി എല്ലാ തലക്കെട്ടുകളുമായും പൊരുത്തപ്പെടണം.
റെഗുലർ എക്സ്പ്രഷനിൽ "^FROM_DAEMON:" അടങ്ങിയിട്ടുണ്ടെങ്കിൽ അത് പകരം വയ്ക്കും
(^(മെയിലിംഗ്-ലിസ്റ്റ്:|മുൻഗണന:.*(ജങ്ക്|ബൾക്ക്|ലിസ്റ്റ്)|ഇതിലേക്ക്: ഒന്നിലധികം സ്വീകർത്താക്കൾ )([^>]*[^(.%@a-z0-9])?(പോസ്റ്റ്(ma?(st(e?r)?|n)|ഓഫീസ്)|(അയയ്ക്കുക)?മെയിൽ(er)? |demon|m(m(mdf|ajordomo)|n?uucp|LIST(SERV|proc)|NETSERV|o(wner|ps)|r(e(quest|sponse)|oot)|b(ounce|bs\.smtp | 0][-_a-z9-0]*)?[%@>\t ][^<)]*(\(.*\).*)?)?)?
മിക്ക ഡെമണുകളിൽ നിന്നും വരുന്ന മെയിലുകൾ പിടിക്കണം.
റെഗുലർ എക്സ്പ്രഷനിൽ "^FROM_MAILER:" അടങ്ങിയിട്ടുണ്ടെങ്കിൽ അത് പകരം വയ്ക്കും
(^(((Resent-)?(From|Sender)|X-Envelope-From):|>?From)([^>]*[^(.%@a-z0-9])?(Post(ma(st(er)?|n)|office)|(send)?Mail(er)?|daemon|mmdf|n?uucp|ops|r(esponse|oot)|(bbs\.)?smtp(error)?|s(erv(ices?|er)|ystem)|A(dmin(istrator)?|MMGR))(([^).!:a-z0-9][-_a-z0-9]*)?[%@>\t][^<)]*(\(.*\).*)?)?$([^>]|$))
("^FROM_DAEMON:" എന്നതിന്റെ ഒരു നീക്കം ചെയ്ത പതിപ്പ്, അതിൽ നിന്ന് വരുന്ന മെയിലുകൾ പിടിക്കണം
മിക്ക മെയിലർ-ഡെമണുകളും.
അതിനാൽ, "ആൻഡി"-ലേക്കോ അതിൽ നിന്നോ ഉള്ള എല്ലാ ഇമെയിലുകളും തിരയാൻ:
grepmail -Y '(^TO:|^From:)' Andy mailbox
--സഹായിക്കൂ
ഉപയോഗത്തെ സംഗ്രഹിക്കുന്ന ഒരു സഹായ സന്ദേശം അച്ചടിക്കുക.
--
എല്ലാ വാദങ്ങളും പിന്തുടരുന്നു -- മെയിൽ ഫോൾഡറുകളായി കണക്കാക്കുന്നു.
ഉദാഹരണങ്ങൾ
ഇമെയിലുകളുടെ എണ്ണം എണ്ണുക. ("" എല്ലാ ഇമെയിലും പൊരുത്തപ്പെടുന്നു.)
grepmail -r. മെയിൽ അയച്ചു
പുസ്തകങ്ങളെ കുറിച്ച് 2000 നും 3000 നും ഇടയിലുള്ള എല്ലാ ഇമെയിലുകളും നേടുക
grepmail books -s 2000-3000 അയച്ച മെയിൽ
നിങ്ങൾ ഇന്നലെ മെയിൽ ചെയ്ത എല്ലാ ഇമെയിലുകളും നേടുക
grepmail -d ഇന്നലെ മെയിൽ അയച്ചു
1998 ജൂണിലെ ആദ്യ വ്യാഴാഴ്ചയ്ക്ക് മുമ്പ് നിങ്ങൾ മെയിൽ ചെയ്ത എല്ലാ ഇമെയിലുകളും നേടുക
ഗവേഷണം (തീയതി ആവശ്യമാണ്::മണിപ്പ്):
grepmail Research -d "1 ജൂൺ 1998 വ്യാഴാഴ്ചയ്ക്ക് മുമ്പ്" അയച്ച മെയിൽ
ഗവേഷണവുമായി ബന്ധപ്പെട്ട 1998 ജൂൺ ഒന്നിന് മുമ്പ് നിങ്ങൾ മെയിൽ ചെയ്ത എല്ലാ ഇമെയിലുകളും നേടുക:
grepmail research -d "6/1/98 ന് മുമ്പ്" അയച്ച-മെയിൽ
8/20/98 മുതൽ നിങ്ങൾക്ക് ലഭിച്ച എല്ലാ ഇമെയിലുകളും അവഗണിച്ച് ഗവേഷണത്തെക്കുറിച്ചോ നിങ്ങളുടെ ജോലിയെക്കുറിച്ചോ അല്ല
കേസ്:
grepmail -iv "(ഗവേഷണം|ജോലി)" -d "8/20/98 മുതൽ" സേവ്-മെയിൽ
മൈമിനെക്കുറിച്ചുള്ള എല്ലാ ഇമെയിലുകളും നേടുക, എന്നാൽ നെറ്റ്സ്കേപ്പിനെ കുറിച്ചല്ല. ശരീരവുമായി പൊരുത്തപ്പെടുന്നതിന് തിരയൽ നിയന്ത്രിക്കുക,
മിക്ക തലക്കെട്ടുകളിലും "മൈം" എന്ന വാചകം അടങ്ങിയിരിക്കുന്നതിനാൽ:
grepmail -b mime saved-mail | grepmail നെറ്റ്സ്കേപ്പ് -വി
റോഡ്നിയിൽ നിന്നുള്ള സന്ദേശം അടങ്ങിയ എല്ലാ മെയിൽബോക്സുകളുടെയും ഒരു ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുക. തിരയൽ പരിമിതപ്പെടുത്തുക
ഉദ്ധരിച്ച ഇമെയിലുകൾ പാറ്റേണുമായി പൊരുത്തപ്പെടുന്നതിനാൽ തലക്കെട്ടുകൾ:
grepmail -hl "^From.*Rodney" saved-mail*
ഹെഡറിലും ബോഡിയിലും "പൈലറ്റ്" എന്ന വാചകം ഉള്ള എല്ലാ ഇമെയിലുകളും കണ്ടെത്തുക:
grepmail -hb "പൈലറ്റ്" സേവ്-മെയിൽ*
സംരക്ഷിച്ച എല്ലാ മെയിൽ ബോക്സുകളിലും grepmail-നെ കുറിച്ചുള്ള സന്ദേശങ്ങളുടെ എണ്ണം പ്രിന്റ് ചെയ്യുക:
grepmail -br grepmail saved-mail*
ഒരു മെയിൽബോക്സിൽ നിന്ന് ഡ്യൂപ്ലിക്കേറ്റുകൾ നീക്കം ചെയ്യുക:
grepmail -u saved-mail
ഒരു Gnus മെയിൽബോക്സ് mbox ഫോർമാറ്റിലേക്ക് പരിവർത്തനം ചെയ്യുക:
grepmail. gnus-mailbox-dir/* > mbox
ഒരു വിലാസത്തിലേക്കോ അതിൽ നിന്നോ ഉള്ള എല്ലാ ഇമെയിലുകളും തിരയുക (അക്കൌണ്ടിൽ പൊതിഞ്ഞ തലക്കെട്ടുകളും
വ്യത്യസ്ത തലക്കെട്ടുകളുടെ പേരുകൾ):
grepmail -Y '(^TO:|^From:)' [ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു] സേവ്-മെയിൽ
പോസ്റ്റ്മാസ്റ്റർമാരിൽ നിന്നുള്ള എല്ലാ ഇമെയിലുകളും കണ്ടെത്തുക:
grepmail -Y '^FROM_MAILER:' . സേവ്-മെയിൽ
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് grepmailp ഓൺലൈനായി ഉപയോഗിക്കുക