Ini adalah perintah mu-find yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
mu_find - temukan pesan email di mu database.
RINGKASAN
mu menemukan [pilihan] <pencarian ekspresi>
DESKRIPSI
mu menemukan adalah mu perintah untuk mencari pesan email yang disimpan sebelumnya menggunakan mu
indeks(1).
PENCARIAN MAIL
mu menemukan memulai pencarian pesan dalam database yang cocok dengan beberapa pola pencarian. Untuk
contoh:
$ mu temukan subjek:salju dari:john
akan menemukan semua pesan dari John dengan 'salju' di bidang subjek, seperti:
2009-03-05 17:57:33 EET Lucia[email dilindungi]> berlari di salju
2009-03-05 18:38:24 EET Marius[email dilindungi]> Re: berlari di salju
Catatan, ini default, output teks biasa, yang merupakan default, jadi Anda tidak perlu menggunakan
--format=polos. Untuk tipe output lainnya (seperti symlink, XML, atau ekspresi s), lihat
diskusi di PILIHAN-bagian di bawah tentang --format.
Pola pencarian diambil sebagai parameter baris perintah. Jika parameter pencarian terdiri dari
dari beberapa bagian (seperti dalam contoh) mereka diperlakukan seolah-olah ada logika DAN
di antara mereka.
mu mengandalkan database Xapian untuk kemampuan pencariannya, sehingga ia menawarkan semua
fungsi pencarian yang ditawarkan Xapian; untuk semua detailnya, lihat:
http://xapian.org/docs/queryparser.html
Salah satu fitur khusus dari mu yaitu tidak membedakan antara huruf besar dan huruf kecil,
maupun versi karakter yang beraksen atau tidak beraksen. Semua cocok. Secara umum, mu Mencoba untuk
'bersemangat' dalam mencocokkan, karena menyaring hasil yang tidak diinginkan biasanya lebih disukai daripada yang tidak
pesan yang cocok.
Pencarian wildcard adalah pencarian di mana a * cocok dengan yang terakhir n karakter dalam beberapa string.
String harus selalu dimulai dengan satu atau lebih karakter sebelum karakter pengganti. mu mendukung
wildcard mencari semua bidang kecuali maildir dan jalur. Untuk mendapatkan semua email dengan
subjek yang mengandung kata yang dimulai dengan com, kamu bisa menggunakan:
$ mu cari 'subjek:com*'
dan dapatkan email tentang komputer, komentar, kompilasi, dan sebagainya. Catatan, saat menjalankan dari
baris perintah penting untuk menempatkan kueri dalam tanda kutip, jika tidak shell akan
menafsirkan '*'. Sama pentingnya untuk diingat bahwa '*' memanggil wildcard
pencarian hanya bila digunakan sebagai karakter paling kanan dari istilah pencarian. Selanjutnya, itu adalah tidak
ekspresi reguler.
Cara dasar untuk mencari pesan adalah dengan mengetikkan beberapa kata yang cocok dengannya, seperti yang akan Anda lakukan di
mesin pencari internet. Sebagai contoh,
$ mu temukan pisang monyet
akan menemukan semua pesan yang berisi 'monyet' dan 'pisang' di badan atau subjek
atau salah satu bidang alamat (ke/dari/cc).
Seperti yang disebutkan, pencocokan tidak peka huruf besar-kecil dan tidak peka aksen; dengan demikian
$ mu temukan Monkey BNAÑå
menghasilkan hasil yang sama seperti contoh di atas.
mu juga mengenali awalan untuk bidang tertentu dalam pesan; Misalnya:
$ mu temukan subjek:penguin
untuk menemukan pesan dengan memiliki kata penguin di bidang mata pelajaran. Anda bisa menyingkat
subyek: untuk adil s:. Berikut adalah tabel lengkap bidang pencarian dan singkatannya:
cc,c Penerima Cc (salinan karbon)
bcc,h Penerima Bcc (blind-carbon-copy)
dari, f Pengirim pesan
ke,t Kepada: penerima
subjek, s Subjek pesan
maildir, m Maildir
msgstr,i Message-ID
prio,p Prioritas pesan ('rendah', 'normal' atau 'tinggi')
bendera,g Bendera Pesan
tanggal,d Rentang Tanggal
ukuran, z Ukuran pesan
embed,e Cari di dalam bagian teks yang disematkan (pesan, lampiran)
file,j Nama file lampiran
mime,y tipe MIME dari satu atau lebih bagian pesan
tag,x Tag untuk pesan (Label-X dan / atau X-Kata Kunci)
list,v Milis (misalnya nilai List-Id)
Ada juga bidang khusus kontak, yang cocok dengan semua bidang kontak (dari, untuk, cc
dan bcc), Dan resep, yang cocok dengan semua bidang penerima (untuk, cc dan bcc).
Arti dari sebagian besar bidang di atas harus jelas, tetapi beberapa memerlukan beberapa tambahan
diskusi. Pertama, bidang bendera pesan menjelaskan properti tertentu dari pesan, sebagai
tercantum dalam tabel berikut ini:
d, draf Pesan Draf
f, berbendera Ditandai
n, baru Pesan baru (dalam new/ Maildir)
p,lulus Lulus ('Ditangani')
r, membalas Membalas
s,terlihat Dilihat
t, dibuang Ditandai untuk dihapus
a,lampirkan Memiliki lampiran
z, menandatangani pesan yang ditandatangani
x, pesan terenkripsi terenkripsi
l, daftar pesan milis
Dengan menggunakan ini, kita dapat mencari misalnya untuk semua pesan yang ditandatangani yang memiliki lampiran:
$ mu temukan bendera: bendera yang ditandatangani: lampirkan
Pesan terenkripsi dapat ditandatangani juga, tetapi ini hanya terlihat setelah dekripsi, dan
dengan demikian, tidak terlihat oleh mu.
Prioritas pesan memiliki tiga kemungkinan nilai: rendah, normal, atau tinggi. Kita bisa menandingi mereka
menggunakan sebelum: - misalnya, untuk mendapatkan semua pesan prioritas tinggi dengan subjek yang mengandung
beberapa burung:
$ mu temukan prio:subjek tinggi:burung bulbul
Bidang Maildir menjelaskan jalur direktori mulai setelah jalur basis Maildir, dan
sebelum /bajingan/ or /baru/ bagian. Jadi misalnya, jika ada pesan dengan nama file
~/Maildir/lists/running/cur/1234.213: 2,, Anda dapat menemukannya (dan semua pesan lainnya di
maildir yang sama) dengan:
$ mu temukan maildir:/lists/running
Perhatikan awal '/'. Jika Anda ingin mencocokkan email di 'root' maildir, Anda dapat melakukannya dengan a
Lajang '/':
$ mu menemukan maildir:/
(dan tentu saja Anda dapat menggunakan m: jalan pintas bukannya alamat surat:)
tanggal: (Atau d:) parameter pencarian 'khusus' karena membutuhkan rentang
tanggal. Untuk saat ini, tanggal ini dalam format ISO 8601 (YYYYMMDDHHMM); Anda dapat meninggalkan
bagian kanan, dan mu akan menambahkan sisanya, tergantung apakah ini awal atau akhir
interval tanggal. Misalnya, untuk awal interval "201012" adalah
diartikan sebagai "20101201010000", atau 1 Desember 2010 pukul 00:00, sedangkan untuk akhir
interval, ini akan ditafsirkan sebagai "20101231122359", atau 31 Desember 2010 pukul 23:59. Jika
Anda menghilangkan bagian kiri sepenuhnya, tanggal awal diasumsikan 1 Januari, tahun 0
pukul 00:00. Demikian juga, jika Anda menghilangkan bagian kanan, data akhir dianggap sebagai yang terakhir
kedua tahun 9999.
Untuk mendapatkan semua pesan antara (termasuk) tanggal 5 Mei 2009 dan 2 Juni 2010, Anda
dapat menggunakan:
$ mu temukan tanggal:20090505..20100602
Karakter non-numerik diabaikan, jadi yang berikut ini setara tetapi lebih mudah dibaca:
$ mu temukan tanggal:2009-05-05..2010-06-02
Presisi hingga menit dan notasi 24 jam untuk waktu digunakan, jadi contoh lain
akan menjadi:
$ mu find date:2009-05-05/12:23..2010-06-02/17:18
mu juga memahami tanggal relatif, dalam bentuk angka positif diikuti oleh h (jam),
d (hari), w (minggu), m (30 hari) atau y (365 hari). Beberapa contoh untuk menjelaskan hal ini:
5 jam lima jam yang lalu
2w dua minggu yang lalu
3m tiga kali 30 hari yang lalu
1 tahun 365 hari yang lalu
Dengan menggunakan notasi ini, Anda dapat misalnya mencocokkan pesan antara dua dan tiga minggu:
$ mu temukan tanggal:3w..2w
Ada beberapa kata kunci khusus untuk tanggal, yaitu 'sekarang', artinya saat ini dan
'hari ini' untuk awal hari ini. Jadi untuk mendapatkan semua pesan yang dikirim atau diterima hari ini, Anda
dapat menggunakan:
$ mu temukan tanggal:hari ini..sekarang
ukuran or z memungkinkan Anda untuk mencocokkan ukuran rentang -- yaitu, mencocokkan pesan yang memiliki byte-
ukuran dalam kisaran tertentu. Satuan (B (untuk byte), K (untuk 1000 byte) dan M (untuk 1000 *
1000 byte) didukung). Misalnya, untuk mendapatkan semua pesan antara 10Kb dan 2Mb
(dengan asumsi satuan SI), Anda dapat menggunakan:
$ mu temukan ukuran:10K..2M
Penting untuk diingat bahwa jika istilah penelusuran menyertakan spasi, Anda harus mengutip itu
bagian. Demikian, ketika we melihat at itu berikut contoh:
$ mu menemukan maildir:/Terkirim item yoghurt
$ mu menemukan maildir:'/Terkirim item' yoghurt
pertama pertanyaan pencarian untuk pesan in itu /Terkirim pencocokan maildir item dan yoghurt,
sementara kueri kedua mencari /Terkirim item maildir mencari pesan yang cocok
yoghurt.
Anda dapat mencocokkan semua pesan menggunakan "" (atau ''):
$mu temukan ""
PILIHAN
Perhatikan, beberapa opsi penting dijelaskan dalam mu(1) halaman manual dan bukan di sini, sebagai
mereka berlaku untuk beberapa perintah-mu.
menemukan-perintah memiliki berbagai opsi yang memengaruhi jalannya mu menampilkan hasilnya. Jika
Anda tidak menentukan apa pun, defaultnya adalah --fields="d f s", --sortfield=tanggal dan
--membalikkan.
-f, --bidang=
menentukan string yang menentukan bidang mana yang ditampilkan dalam output. Ini
string terdiri dari sejumlah karakter (seperti 's' untuk subjek atau 'f' untuk
dari), yang akan menggantikan dengan bidang aktual dalam output. Bidang yang tidak
dikenal akan menjadi keluaran apa adanya, memungkinkan untuk beberapa pemformatan sederhana.
Sebagai contoh:
$ mu temukan subjek:salju --bidang "dfs"
akan mencantumkan tanggal, subjek, dan pengirim semua pesan dengan 'salju' di bagiannya
subjek.
Tabel karakter pengganti adalah superset dari daftar yang disebutkan untuk pencarian
parameter; daftar lengkapnya:
t to: penerima
c cc: (salinan karbon) penerima
h Bcc: (salinan karbon buta, hidden) penerima
d Terkirim dmakan pesan
f Pengirim pesan (fROM:)
g Bendera pesan (flags)
l Jalur lengkap ke pesan (llokasi)
p Pesan pprioritas (tinggi, normal, rendah)
s Pesan sobjek
saya Pesan-id
m maildir
Bendera pesan sama dengan yang sudah kita lihat di bendera pesan di atas.
Jadi, pesan yang 'dilihat', memiliki lampiran dan ditandatangani akan memiliki 'asz'
sebagai string output yang sesuai, sementara pesan baru terenkripsi akan memiliki 'nx'.
-s, --bidang sortir = dan -z,
--membalikkan menentukan bidang untuk mengurutkan hasil pencarian, dan arahnya
(yaitu, 'terbalik' berarti bahwa pengurutan harus dikembalikan - ZA). Pengikut
bidang yang didukung:
cc,c Penerima Cc (salinan karbon)
bcc,h Penerima Bcc (blind-carbon-copy)
tanggal, d pesan tanggal terkirim
dari, f pengirim pesan
maildir, m maildir
msgstr, saya pesan id
prioritas, p prioritas pesan
subjek, s subjek pesan
ke,t Kepada:-penerima
Jadi, misalnya, untuk mengurutkan pesan berdasarkan tanggal, Anda dapat menentukan:
$ mu temukan fahrrad --fields "dfs" --sortfield=date --reverse
Catatan, jika Anda menentukan bidang pengurutan, secara default, pesan diurutkan secara terbalik
(menurun) (misalnya, dari terendah ke tertinggi). Ini biasanya merupakan pilihan yang baik,
tetapi untuk tanggal mungkin lebih berguna untuk mengurutkan ke arah yang berlawanan.
-n, --jumlah maks=
Jika > 0, tampilkan secara maksimal jumlah entri tersebut. Jika tidak ditentukan, semua cocok
entri ditampilkan.
--ringkasan-len=
Jika > 0, gunakan jumlah baris pesan tersebut untuk memberikan ringkasan.
--format=polos|tautan|xquery|xml|sexp
hasil keluaran dalam format yang ditentukan.
Standarnya adalah polos, yaitu keluaran normal dengan satu baris per pesan.
link menampilkan hasilnya sebagai maildir dengan tautan simbolis ke pesan yang ditemukan.
Ini memungkinkan integrasi yang mudah dengan klien email (lihat di bawah untuk informasi lebih lanjut).
Lihat --linkdir dan --clearlink di bawah.
xml memformat hasil pencarian sebagai XML.
seksp memformat hasil pencarian sebagai ekspresi-s seperti yang digunakan dalam pemrograman Lisp
lingkungan.
xquery menunjukkan kueri Xapian yang sesuai dengan istilah pencarian Anda. Ini dimaksudkan untuk
untuk tujuan debugging.
--linkdir = dan -c, --clearlink
menampilkan hasilnya sebagai maildir dengan tautan simbolis ke pesan yang ditemukan. Ini
memungkinkan integrasi yang mudah dengan klien email (lihat di bawah untuk informasi lebih lanjut). mu
akan membuat maildir jika belum ada.
Jika Anda menentukan --clearlink, semua symlink yang ada akan dihapus dari target
surat menyurat; ini memungkinkan penggunaan kembali direktori yang sama. Alternatifnya adalah
hapus direktori target sebelumnya, tetapi ini memiliki peluang besar untuk tidak sengaja
menghilangkan sesuatu yang tidak seharusnya dihilangkan.
$ mu temukan grolsch --linksdir=~/Maildir/cari --clearlink
akan menyimpan tautan ke pesan yang ditemukan di ~/Maildir/cari. Jika direktori tidak
belum ada, itu akan dibuat.
Catatan: kapan mu membuat Maildir untuk tautan ini, secara otomatis memasukkan a
.noindex file, untuk mengecualikan direktori dari mu indeks.
--setelah= hanya tampilkan pesan yang file pesannya
terakhir diubah (waktu) setelah . adalah UNIX waktu_t nilai, itu
jumlah detik sejak 1970-01-01 (dalam UTC).
Dari baris perintah, Anda dapat menggunakan tanggal perintah untuk mendapatkan nilai ini. Sebagai contoh,
hanya mempertimbangkan pesan yang dimodifikasi (atau dibuat) dalam 5 menit terakhir, Anda bisa
menentukan
--after=`tanggal +%s --date='5 menit yang lalu'`
Ini dengan asumsi GNU tanggal perintah.
--eksekutif=
itu --eksekutif perintah menyebabkan Command untuk dieksekusi pada setiap pesan yang cocok; untuk
contoh, untuk melihat teks mentah dari semua pesan yang cocok dengan 'milkshake', Anda dapat menggunakan:
$ mu temukan milkshake --exec='less'
yang kira-kira setara dengan:
$ mu cari milkshake --fields="l" | xargs lebih sedikit
-b, --penanda buku=
gunakan kueri penelusuran yang di-bookmark. Menggunakan opsi ini, kueri dari file bookmark Anda
akan ditambahkan ke kueri penelusuran lainnya. Lihat mu-bookmark(1) untuk rincian
file bookmark.
--skip-dup,-u setiap kali ada beberapa pesan dengan
nama yang sama, hanya menunjukkan yang pertama. Ini berguna jika Anda memiliki salinan yang sama
pesan, yang merupakan kejadian umum saat menggunakan misalnya Gmail bersama-sama dengan
peta offline.
--termasuk-terkait,-r juga termasuk pesan yang dirujuk oleh
pesan yang cocok -- mis. sertakan pesan yang merupakan bagian dari pesan yang sama
utas sebagai beberapa pesan yang cocok. Ini berguna jika Anda ingin bergaya Gmail
'percakapan'. Perhatikan, menemukan pesan terkait ini membuat penelusuran menjadi lebih lambat.
-t, --utas tampilkan pesan dalam format 'berulir' -- yaitu,
dengan lekukan dan panah yang menunjukkan utas percakapan dalam daftar
pesan yang cocok.
Pesan dalam daftar berulir diindentasi berdasarkan kedalaman diskusi,
dan diawali dengan semacam panah dengan informasi terkait utas tentang
pesan, seperti pada tabel berikut:
| | biasa | yatim piatu | duplikat |
|-------------+--------+--------+-----------|
| anak pertama | `-> | `*> | `=> |
| lainnya | |-> | |*> | |=> |
Di sini, 'yatim piatu' adalah pesan tanpa pesan induk (dalam daftar kecocokan),
dan duplikat adalah pesan yang id pesannya sudah terlihat sebelumnya; bukan ini mungkin
tidak benar-benar menjadi pesan yang sama, jika id pesan disalin.
Algoritma yang digunakan untuk menentukan utas didasarkan pada Jamie Zawinksi
description: http://www.jwz.org/doc/threading.html
Example query
Berikut adalah beberapa contoh sederhana dari mu permintaan pencarian; Anda dapat membuat lebih banyak lagi rumit
kueri menggunakan berbagai operator logika, tanda kurung, dan sebagainya, tetapi dalam
pengalaman, biasanya lebih cepat untuk menemukan pesan dengan kueri sederhana hanya dengan mencari
beberapa kata.
Temukan semua pesan dengan 'lebah' dan 'burung' (dalam bidang apa pun)
$ mu temukan lebah DAN burung
atau lebih pendek, karena DAN tersirat:
$ mu temukan burung lebah
Temukan semua pesan dengan Frodo atau Sam:
$ mu temukan 'Frodo OR Sam'
Temukan semua pesan dengan 'wombat' sebagai subjek, dan 'capibara' di mana saja:
$ mu cari subjek:wombat capibar
Temukan semua pesan di folder 'Arsip' dari Fred:
$ mu temukan dari:fred maildir:/Arsip
Temukan semua pesan yang belum dibaca dengan lampiran:
$ mu temukan bendera: lampirkan bendera: belum dibaca
Temukan semua pesan dengan lampiran PDF:
$ mu temukan pantomim:aplikasi/pdf
Temukan semua pesan dengan gambar terlampir:
$ mu cari 'mime:image/*'
Catatan[1]: argumen perlu dikutip, atau shell akan menafsirkan '*' Catatan[2]: the
'*' wild card hanya dapat digunakan sebagai bagian terakhir (paling kanan) dari istilah pencarian. Catatan 3]:
karakter non-kata (seperti € atau ) diabaikan dalam kueri; Anda tidak dapat mencari mereka.
Mengintegrasikan mu menemukan dengan surat klien
anjing kampung
Untuk anjing kampung Anda dapat menggunakan yang berikut ini di muttrc; menekan tombol F8 akan memulai a
cari, dan F9 akan membawa Anda ke hasil.
# makro mutt untuk mu
indeks makro " cari --clearlinks --format=links --linksdir=~/Maildir/cari " \
"mu temukan"
indeks makro "~/Maildir/cari" \
"mu menemukan hasil"
Nafsu berkelana
Universitas B menyarankan hal-hal berikut pada mu-milis. Pertama tambahkan berikut ini ke
file konfigurasi Wanderlust Anda:
(memerlukan 'pencarian elmo)
(elmo-search-register-engine
'mu' file lokal
:prog "/usr/local/bin/mu" ;; atau di mana pun Anda menginstalnya
:args '("temukan" pola "--bidang" "l") :charset 'utf-8)
(setq elmo-search-default-engine 'mu)
;; ketika Anda mengetik "g" di folder atau ringkasan.
(setq wl-default-spec "[")
Sekarang, Anda dapat mencari menggunakan g pengikatan kunci; Anda juga dapat membuat virtual permanen
folder ketika pesan cocok dengan beberapa ekspresi dengan menambahkan sesuatu seperti
mengikuti Anda folder file.
VFolder {
[tanggal:hari ini..sekarang]!mu "Hari ini"
[ukuran:1m..100m]!mu "Besar"
[bendera:belum dibaca]!mu "Belum dibaca"
}
Setelah memulai ulang Wanderlust, folder virtual akan muncul.
Nafsu berkelana (tua)
Cara lain untuk mengintegrasikan mu dan nafsu berkelana ditunjukkan di bawah ini; yang disebutkan di atas
metode ini direkomendasikan, tetapi jika itu tidak berhasil karena alasan tertentu, di bawah ini bisa menjadi
sebuah alternatif.
(defvar mu-wl-mu-program "/usr/local/bin/mu")
(defvar mu-wl-search-folder "pencarian")
(defun mu-wl-search()
"cari pesan dengan `mu', dan lompat ke hasil"
(biarkan* ((muexpr (baca-string "Temukan pesan yang cocok:"))
(sfldr (concat elmo-maildir-folder-path "/"
mu-wl-pencarian-folder))
(cmdline (concat mu-wl-mu-program " temukan "
"--clearlinks --format=links --linksdir='" sfldr "' "
muexpr))
(rv (cmdline perintah shell)))
(kond
((= rv 0) (pesan "Kueri berhasil"))
((= rv 2) (pesan "Tidak ditemukan kecocokan"))
(t (pesan "Kesalahan menjalankan kueri")))
(= rv 0)))
(defun mu-wl-cari-dan-goto ()
"cari dan lompat ke folder dengan hasil"
(interaktif)
(ketika (mu-wl-search)
(wl-ringkasan-goto-folder-subr
(concat "." mu-wl-search-folder)
'pembaruan paksa nihil nihil t)
(wl-ringkasan-urutkan-berdasarkan tanggal)))
;; menanyakan baik dalam ringkasan dan folder
(define-key wl-summary-mode-map (kbd "Q");; => kueri
'(lambda()(interaktif)(mu-wl-search-and-goto)))
(define-key wl-folder-mode-map (kbd "Q");; => query
'(lambda()(interaktif)(mu-wl-search-and-goto)))
KEMBALI NILAI
mu menemukan mengembalikan 0 setelah berhasil diselesaikan; jika pencarian dilakukan, perlu ada
menjadi setidaknya satu pertandingan. Ada lagi yang mengarah ke nilai pengembalian bukan nol, misalnya:
| kode | arti |
|------+--------------------------------|
| 0 | oke |
| 1 | kesalahan umum |
| 2 | tidak ada kecocokan (untuk 'mu temukan') |
| 4 | database rusak |
pengkodean
mu menemukan output dikodekan sesuai dengan lokal untuk --format=polos (default), dan UTF-8
untuk semua format lain (seksp, xml).
Gunakan mu-find online menggunakan layanan onworks.net