EnglishFrenchSpanyol

Ad


Favicon OnWorks

ack-grepp - Dalam talian di Awan

Jalankan ack-grepp dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan ack-grepp yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


ack - pencari teks seperti grep

SINOPSIS


ack [pilihan] CORAK [FAIL...]
ack -f [pilihan] [DIREKTORI...]

DESCRIPTION


Ack direka sebagai alternatif kepada grep untuk pengaturcara.

Ack mencari FILE input bernama (atau input standard jika tiada fail dinamakan, atau fail
nama - diberi) untuk baris yang mengandungi padanan dengan CORAK yang diberikan. Secara lalai, ack
mencetak garisan yang sepadan.

PATTERN ialah ungkapan biasa Perl. Ungkapan biasa Perl biasanya ditemui dalam
bahasa pengaturcaraan lain, tetapi untuk butiran tingkah laku mereka, sila rujuk
<http://perldoc.perl.org/perlreref.html|perlreref>. Jika anda tidak tahu cara menggunakan biasa
ekspresi tetapi berminat untuk belajar, anda boleh berunding
<http://perldoc.perl.org/perlretut.html|perlreut>. Jika anda tidak memerlukan atau mahu ack untuk digunakan
ungkapan biasa, sila lihat pilihan "-Q"/"--literal".

Ack juga boleh menyenaraikan fail yang akan dicari, tanpa benar-benar mencarinya, untuk dibiarkan
anda memanfaatkan keupayaan penapisan jenis fail ack.

FAIL PEMILIHAN


Jika fail tidak ditentukan untuk carian, sama ada pada baris arahan atau disalurkan dengan
Pilihan "-x", ack menyelidiki subdirektori memilih fail untuk carian.

ack adalah bijak tentang fail yang dicarinya. Ia mengetahui tentang jenis fail tertentu, berdasarkan
pada kedua-dua sambungan pada fail dan, dalam beberapa kes, kandungan fail. Ini
pilihan boleh dibuat dengan - jenis pilihan.

Tanpa pemilihan fail, ack mencari melalui fail biasa yang tidak secara eksplisit
dikecualikan oleh --abaikan-dir and --abaikan-fail pilihan, sama ada terdapat dalam ackrc fail atau pada
baris arahan.

Pilihan lalai untuk ack mengabaikan fail dan direktori tertentu. Ini termasuk:

· Fail sandaran: Fail sepadan #*# atau berakhir dengan ~.

· Coredumps: Padanan fail teras.\d+

· Direktori kawalan versi seperti .svn and .git.

Main ack dengan pilihan "--dump" untuk melihat tetapan yang ditetapkan.

Walau bagaimanapun, ack sentiasa mencari fail yang diberikan pada baris arahan, tidak kira apa jenisnya. Jika
anda memberitahu ack untuk mencari dalam coredump, ia akan mencari dalam coredump.

DIREKTORI PEMILIHAN


ack turun melalui pepohon direktori direktori permulaan yang ditentukan. Jika tidak
direktori ditentukan, direktori kerja semasa digunakan. Walau bagaimanapun, ia akan mengabaikan
direktori bayangan yang digunakan oleh banyak sistem kawalan versi, dan direktori binaan
digunakan oleh sistem Perl MakeMaker. Anda boleh menambah atau mengalih keluar direktori daripada senarai ini dengan
yang --[no]abaikan-dir pilihan. Pilihan mungkin diulang untuk menambah/mengalih keluar berbilang direktori
daripada senarai abaikan.

Untuk senarai lengkap direktori yang tidak dicari, jalankan "ack --dump".

APABILA KEPADA Cara Guna GREP


ack terperangkap grep sebagai alat harian 99% pada masa, tetapi jangan buang grep jauh, kerana
ada masanya anda masih memerlukannya.

Cth, mencari melalui fail besar mencari regex yang boleh dinyatakan dengan grep
sintaks harus lebih cepat dengan grep.

Jika skrip atau program induk anda menggunakan grep "--senyap" atau "--senyap" atau perlu keluar 2 pada IO
ralat, guna grep.

PILIHAN


--ackrc
Menentukan fail ackrc untuk dimuatkan selepas semua yang lain; lihat "SEMANTIK LOKASI ACKRC".

-A NUM, --selepas-konteks=NUM
Cetak NUM baris konteks mengekor selepas memadankan baris.

-B NUM, --before-context=NUM
Cetak NUM baris konteks terkemuka sebelum memadankan baris.

--[tiada rehat
Cetak jeda antara hasil daripada fail yang berbeza. Dihidupkan secara lalai apabila digunakan
secara interaktif.

-C [NUM], --konteks[=NUM]
Cetak NUM baris (lalai 2) konteks di sekitar baris yang sepadan.

-c, --kira
Menindas keluaran biasa; sebaliknya cetak kiraan baris yang sepadan untuk setiap fail input.
If -l sedang berkuat kuasa, ia hanya akan menunjukkan bilangan baris untuk setiap fail yang mempunyai baris
sepadan. Tanpa -l, beberapa kiraan baris mungkin sifar.

Jika digabungkan dengan -h (--no-filename) ack mengeluarkan hanya satu jumlah kiraan.

--[tiada]warna, --[tiada]warna
--warna menyerlahkan teks yang sepadan. --tiada warna menyekat warna. Ini dihidupkan oleh
lalai melainkan output diubah hala.

Pada Windows, pilihan ini dimatikan secara lalai melainkan modul Win32::Console::ANSI adalah
dipasang atau pembolehubah persekitaran "ACK_PAGER_COLOR" digunakan.

--color-filename=warna
Menetapkan warna yang akan digunakan untuk nama fail.

--padan-warna=warna
Menetapkan warna yang akan digunakan untuk padanan.

--color-lineno=warna
Menetapkan warna yang akan digunakan untuk nombor baris.

--[no]lajur
Tunjukkan nombor lajur padanan pertama. Ini berguna untuk editor yang boleh meletakkan
kursor anda pada kedudukan tertentu.

--buat-ackrc
Membuang pilihan ack lalai kepada output standard. Ini berguna apabila anda mahu
sesuaikan lalai.

--pembuangan
Menulis senarai pilihan yang dimuatkan dan dari mana ia datang ke output standard. Berguna
untuk penyahpepijatan.

--[no]env
--noenv melumpuhkan semua pemprosesan persekitaran. Tidak .ackrc dibaca dan semua persekitaran
pembolehubah diabaikan. Secara lalai, ack menganggap .ackrc dan tetapan dalam
persekitaran.

--siram
--siram mengepam keluaran serta-merta. Ini dimatikan secara lalai melainkan ack sedang berjalan
secara interaktif (apabila output pergi ke paip atau fail).

-f Hanya cetak fail yang akan dicari, tanpa benar-benar melakukan apa-apa carian.
PATTERN tidak boleh dinyatakan, atau ia akan diambil sebagai laluan untuk mencari.

--files-dari=FAIL
Senarai fail yang hendak dicari dinyatakan dalam FAIL. Senarai fail adalah
dipisahkan oleh baris baharu. Jika FAIL ialah "-", senarai dimuatkan daripada input standard.

--[tiada penapis
Pasukan ack bertindak seolah-olah ia menerima input melalui paip.

--[tidak ikut
Ikuti atau jangan ikut pautan sym, selain daripada apa-apa fail atau direktori permulaan
telah ditentukan pada baris arahan.

Ini dimatikan secara lalai.

-g CORAK
Cetak fail di mana laluan relatif + nama fail sepadan CORAK. Pilihan ini boleh
digabungkan dengan --warna untuk memudahkan pengesanan perlawanan.

--[tiada] kumpulan
--kumpulan kumpulan sepadan dengan nama fail. Ini adalah lalai apabila digunakan secara interaktif.

--nogroup mencetak satu hasil setiap baris, seperti grep. Ini adalah lalai apabila output adalah
diubah hala.

-H, --dengan-nama fail
Cetak nama fail untuk setiap perlawanan. Ini adalah lalai melainkan mencari satu
fail yang dinyatakan dengan jelas.

-h, --no-filename
Sekat awalan nama fail pada output apabila berbilang fail dicari.

--[no]tajuk
Cetak tajuk nama fail di atas hasil setiap fail. Ini adalah lalai apabila digunakan
secara interaktif.

- membantu, -?
Cetak kenyataan bantuan ringkas.

--jenis bantuan, --help=types
Cetak semua jenis yang diketahui.

-i, --abaikan-kes
Abaikan perbezaan kes dalam PATTERN

--ignore-ack-defaults
Memberitahu ack untuk mengabaikan sepenuhnya definisi lalai yang disediakan dengan ack. Ini adalah
berguna dalam kombinasi dengan --buat-ackrc jika anda benar-benar nak customize ack.

--[no]ignore-dir=DIRNAME, --[no]ignore-directory=DIRNAME
Abaikan direktori (kerana CVS, .svn, dll diabaikan). Boleh digunakan beberapa kali untuk mengabaikan
berbilang direktori. Sebagai contoh, pengguna mason mungkin ingin memasukkan --ignore-dir=data.
. --noignore-dir pilihan membolehkan pengguna mencari direktori yang biasanya
diabaikan (mungkin untuk menyelidik kandungan .svn/props direktori).

. DIRNAME mestilah sentiasa nama direktori yang mudah. Direktori bersarang seperti foo/bar
TIDAK disokong. Anda perlu menentukan --ignore-dir=foo dan kemudian tiada fail daripada
mana-mana direktori foo diambil kira oleh ack melainkan diberikan secara eksplisit pada arahan
line.

--ignore-file=FILTERTYPE: FILTERARGS
Abaikan fail yang sepadan FILTERTYPE: FILTERARGS. Penapis ditentukan sama dengan
penapis jenis fail seperti yang dilihat dalam "Menentukan jenis anda sendiri".

-k, --jenis-jenis
Hadkan fail yang dipilih kepada fail yang mempunyai jenis yang diketahui oleh ack. Ini bersamaan dengan
tingkah laku lalai yang terdapat dalam ack 1.

--garisan=NUM
Hanya cetak baris NUM setiap fail. Berbilang baris boleh diberikan dengan berbilang --garisan
pilihan atau sebagai senarai dipisahkan koma (--lines=3,5,7). --garisan=4-7 juga berfungsi. The
baris sentiasa dikeluarkan dalam susunan menaik, tidak kira susunan yang diberikan pada arahan
line.

-l, --fail-dengan-perlawanan
Hanya cetak nama fail fail yang sepadan, bukannya teks yang sepadan.

-L, --fail-tanpa-padan
Hanya cetak nama fail fail yang melakukannya TIDAK sepadan.

--perlawanan CORAK
nyatakan CORAK secara eksplisit. Ini berguna jika anda tidak mahu meletakkan regex sebagai
hujah pertama anda, contohnya apabila melaksanakan berbilang carian pada set fail yang sama.

# cari foo dan bar dalam fail yang diberikan
ack file1 t/file* --match foo
ack file1 t/file* --bar padanan

-m=NUM, --bilangan maks=NUM
Berhenti membaca fail selepas itu NUM perlawanan.

--lelaki
Cetak halaman manual ini.

-n, --tidak-berulang
Tiada turun ke dalam subdirektori.

-o Tunjukkan hanya bahagian setiap baris padanan CORAK (mematikan penyerlahan teks)

--output=expr
Keluarkan penilaian bagi expr untuk setiap baris (matikan penonjolan teks) Jika CORAK
padanan lebih daripada sekali maka baris dikeluarkan untuk setiap padanan tidak bertindih. Untuk lebih
maklumat sila lihat bahagian "Contoh --pengeluaran".

--pager=program, --nopager
--pager mengarahkan output ack melalui program. Ini juga boleh ditentukan melalui
Pembolehubah persekitaran "ACK_PAGER" dan "ACK_PAGER_COLOR".

Menggunakan --pager tidak menyekat pengumpulan dan pewarnaan seperti output paip pada
baris arahan tidak.

--nopager membatalkan sebarang tetapan dalam ~/.ackrc, "ACK_PAGER" atau "ACK_PAGER_COLOR". Tidak
output akan dihantar melalui alat kelui.

--laluan
Mencetak semua baris, sama ada ia sepadan atau tidak dengan ungkapan. Menyerlahkan masih akan
tetapi berfungsi, jadi ia boleh digunakan untuk menyerlahkan padanan sambil melihat keseluruhannya
fail, seperti dalam:

# Tonton fail log, dan serlahkan alamat IP tertentu
$ ekor -f ~/access.log | ack --passthru 123.45.67.89

--cetak0
Hanya berfungsi bersama -f, -g, -l atau -c (output nama fail). Nama fail ialah
output dipisahkan dengan bait nol dan bukannya baris baharu biasa. Ini berguna apabila
berurusan dengan nama fail yang mengandungi ruang putih, cth

# keluarkan semua fail jenis html
ack -f --html --print0 | xargs -0 rm -f

-Q, --harfiah
Petik semua aksara meta dalam PATTERN, ia dianggap sebagai literal.

-r, -R, --berulang
Kembali ke dalam sub-direktori. Ini adalah lalai dan hanya di sini untuk keserasian dengan
grep. Anda juga boleh menggunakannya untuk membelok --tidak-berulang off.

-s Sekat mesej ralat tentang fail yang tidak wujud atau tidak boleh dibaca. Ini diambil daripada
fgrep.

--[no]smart-case, --tiada-smart-case
Abaikan huruf besar dalam rentetan carian jika PATTERN tidak mengandungi aksara besar. Ini adalah
serupa dengan "smartcase" dalam vim. Pilihan ini dimatikan secara lalai dan diabaikan jika "-i" adalah
dinyatakan.

-i sentiasa mengatasi pilihan ini.

--isih-fail
Isih fail yang ditemui secara leksikografi. Gunakan ini jika anda mahu penyenaraian fail anda
bersikap deterministik antara larian ack.

--tunjuk-jenis
Mengeluarkan jenis fail yang dikaitkan dengan setiap fail.

Kerja-kerja dengan -f and -g pilihan.

--type=[no]TYPE
Tentukan jenis fail untuk disertakan atau dikecualikan daripada carian. TYPE ialah jenis fail,
seperti perl or xml. --type=perl juga boleh dinyatakan sebagai --perl, dan --type=noperl boleh
dilakukan sebagai --noperl.

Jika fail daripada kedua-dua jenis "foo" dan "bar", menyatakan --foo dan --nobar akan mengecualikan
fail, kerana pengecualian lebih diutamakan daripada kemasukan.

Spesifikasi jenis boleh diulang dan ORed bersama.

Lihat ack --help=types untuk senarai jenis yang sah.

--type-add JENIS:FILTER:PENAPIS
Fail dengan FILTERARGS yang diberikan digunakan pada FILTER yang diberikan diiktiraf sebagai daripada
(yang sedia ada) jenis JENIS. Lihat juga "Menentukan jenis anda sendiri".

--jenis-set JENIS:FILTER:PENAPIS
Fail dengan FILTERARGS yang diberikan digunakan pada FILTER yang diberikan diiktiraf sebagai daripada
taip JENIS. Ini menggantikan definisi sedia ada untuk jenis TYPE. Lihat juga "Mentakrifkan
jenis anda sendiri".

--type-del JENIS
Penapis yang dikaitkan dengan TYPE dialih keluar daripada Ack dan tidak lagi dipertimbangkan
untuk carian.

-v, --padanan songsang
Padanan songsang: pilih baris yang tidak sepadan

--versi
Paparkan versi dan maklumat hak cipta.

-w, --word-regexp
Paksa CORAK untuk memadankan perkataan keseluruhan sahaja. CORAK dibalut dengan "\b"
metakarakter.

-x Singkatan untuk --fail-daripada=-; senarai fail untuk dicari dibaca dari standard
input, dengan satu baris setiap fail.

-1 Berhenti selepas melaporkan perlawanan pertama dalam apa jua bentuk. Ini berbeza dengan --bilangan maks=1
or -m1, di mana hanya satu padanan bagi setiap fail ditunjukkan. Juga, -1 bekerja dengan -f and -g, Di mana
-m tidak.

--thpppt
Paparkan logo Bill The Cat yang paling penting. Perhatikan bahawa ejaan yang tepat bagi
--thpppppt tidak penting. Ia disemak terhadap ungkapan biasa.

--bar
Semak dengan laksamana untuk perangkap.

--cathy
Coklat, Coklat, Coklat!

THE .ackrc FAIL


. .ackrc fail mengandungi pilihan baris perintah yang ditambahkan pada baris arahan
sebelum diproses. Berbilang pilihan boleh hidup pada berbilang baris. Baris yang bermula dengan #
tidak diendahkan. A .ackrc mungkin kelihatan seperti ini:

# Sentiasa susun fail
--isih-fail

# Sentiasa warna, walaupun dipaipkan ke program lain
--warna

# Gunakan "less -r" sebagai alat kelui saya
--pager=kurang -r

Ambil perhatian bahawa hujah dengan ruang di dalamnya tidak perlu dipetik, kerana ia tidak
ditafsirkan oleh cangkerang. Pada asasnya, setiap selaras dalam .ackrc fail ditafsirkan sebagai satu
elemen @ARGV.

ack mencari di beberapa lokasi untuk .ackrc fail; proses carian diperincikan dalam
"SEMANTIK LOKASI ACKRC". Fail ini tidak dianggap jika --noenv dinyatakan pada
baris perintah.

Menetapkan Matlamat sendiri jenis


ack membolehkan anda menentukan jenis anda sendiri sebagai tambahan kepada jenis yang telah ditetapkan. Ini telah selesai
dengan pilihan baris arahan yang paling baik dimasukkan ke dalam .ackrc fail - maka anda tidak perlu
tentukan jenis anda berulang kali. Dalam contoh berikut, pilihan akan sentiasa
ditunjukkan pada satu baris arahan supaya ia boleh disalin & ditampal dengan mudah.

ack --perl foo mencari foo dalam semua fail perl. ack --help=types memberitahu anda, perl itu
fail ialah fail yang berakhir dengan .pl, .pm, .pod atau .t. Jadi bagaimana jika anda ingin memasukkan .xs
fail juga semasa mencari --perl files? ack --type-add perl:ext:xs --perl foo tidak
ini untuk anda. --type-add menambahkan sambungan tambahan pada jenis sedia ada.

Jika anda ingin mentakrifkan jenis baharu, atau mentakrifkan semula sepenuhnya jenis sedia ada, kemudian gunakan
--jenis-set. ack --jenis-set eiffel:ext:e,eiffel mentakrifkan jenis eiffel untuk memasukkan fail
dengan sambungan .e atau .eiffel. Jadi untuk mencari semua fail eiffel yang mengandungi perkataan
Penggunaan Bertrand ack --jenis-set eiffel:ext:e,eiffel --eiffel Bertrand. Seperti biasa, boleh juga
menulis --type=eiffel bukan --eiffel. Negasi juga berfungsi, jadi --noeiffel tidak termasuk semua
fail eiffel daripada carian. Mentakrif semula juga berfungsi: ack --jenis-set cc:ext:c,h and .xs fail
tidak lagi tergolong dalam jenis cc.

Apabila menentukan jenis anda sendiri dalam .ackrc fail yang anda perlu gunakan yang berikut:

--type-set=eiffel:ext:e,eiffel

atau menulis pada baris yang berasingan

--jenis-set
eiffel:ext:e,eiffel

Yang berikut tidak TIDAK bekerja di .ackrc fail:

--type-set eiffel:ext:e,eiffel

Untuk melihat semua jenis yang ditakrifkan pada masa ini, gunakan --jenis bantuan, contohnya ack --jenis-set
backup:ext:bak --type-add perl:ext:perl --jenis bantuan

Selain penapisan berdasarkan sambungan (seperti ack 1.x dibenarkan), tawaran ack 2
jenis penapis tambahan. Sintaks generik ialah --jenis-set TYPE:FILTER:FILTERARGS;
PENAPIS bergantung kepada nilai FILTER.

ialah:NAMA FAIL
is penapis sepadan dengan nama fail sasaran dengan tepat. Ia memerlukan tepat satu hujah, iaitu
nama fail untuk dipadankan.

Contoh:

--type-set make:is:Makefile

samb:SAMBUNGAN[,SAMBUNGAN2[,...]]
ext penapis sepadan dengan sambungan fail sasaran dengan senarai sambungan. Tidak
titik utama diperlukan untuk sambungan.

Contoh:

--type-set perl:ext:pl,pm,t

padanan:CORAK
sepadan dengan penapis sepadan dengan nama fail sasaran dengan ungkapan biasa. Yang biasa
ungkapan dijadikan tidak sensitif huruf besar untuk carian.

Contoh:

--type-set make:match:/(gnu)?makefile/

perlawanan baris pertama:CORAK
perlawanan baris pertama sepadan dengan baris pertama fail sasaran dengan ungkapan biasa.
suka sepadan dengan, ungkapan biasa dibuat tidak peka huruf besar-kecil.

Contoh:

--type-add perl:firstlinematch:/perl/

Lebih banyak jenis penapis mungkin disediakan pada masa hadapan.

PERSEKITARAN PELBAGAI


Untuk pilihan ack yang biasa digunakan, pembolehubah persekitaran boleh menjadikan hidup lebih mudah. Ini
pembolehubah diabaikan jika --noenv dinyatakan pada baris arahan.

ACKRC
Menentukan lokasi pengguna .ackrc fail. Jika fail ini tidak wujud, ack
kelihatan di lokasi lalai.

ACK_OPTIONS
Pembolehubah ini menentukan pilihan lalai untuk diletakkan di hadapan sebarang pilihan eksplisit
pada baris arahan.

ACK_COLOR_FILENAME
Menentukan warna nama fail apabila ia dicetak --kumpulan mod. Secara lalai,
ia adalah "hijau tebal".

Atribut yang diiktiraf adalah jelas, set semula, gelap, tebal, garis bawah, garis bawah, kelip,
terbalik, tersembunyi hitam, merah, hijau, kuning, biru, magenta, on_black, on_red,
on_green, on_yellow, on_blue, on_magenta, on_cyan dan on_white. Kes tidak
ketara. Garis bawah dan garis bawah adalah setara, seperti yang jelas dan tetapkan semula. The
color sahaja menetapkan warna latar depan, dan on_color menetapkan warna latar belakang.

Pilihan ini juga boleh ditetapkan dengan --warna-nama fail.

ACK_COLOR_MATCH
Menentukan warna teks yang sepadan apabila dicetak --warna mod. Secara lalai,
ia "hitam pada_kuning".

Pilihan ini juga boleh ditetapkan dengan --padan-warna.

Lihat ACK_COLOR_FILENAME untuk spesifikasi warna.

ACK_COLOR_LINENO
Menentukan warna nombor baris apabila dicetak masuk --warna mod. Secara lalai, ia adalah
"kuning tebal".

Pilihan ini juga boleh ditetapkan dengan --warna-lineno.

Lihat ACK_COLOR_FILENAME untuk spesifikasi warna.

ACK_PAGER
Menentukan atur cara kelui, seperti "lebih", "kurang" atau "kebanyakan", yang ack akan dihantar
keluarannya.

Menggunakan "ACK_PAGER" tidak menyekat pengumpulan dan pewarnaan seperti output paip pada
baris arahan tidak, kecuali pada Windows ack akan menganggap bahawa "ACK_PAGER" tidak
warna sokongan.

"ACK_PAGER_COLOR" menggantikan "ACK_PAGER" jika kedua-duanya dinyatakan.

ACK_PAGER_COLOR
Menentukan program kelui yang memahami jujukan warna ANSI. menggunakan
"ACK_PAGER_COLOR" tidak menyekat pengumpulan dan pewarnaan seperti output paip pada
baris arahan tidak.

Jika anda tidak menggunakan Windows, anda tidak perlu menggunakan "ACK_PAGER_COLOR".

TERSEDIA COLORS


ack menggunakan warna yang tersedia dalam modul Term::ANSIColor Perl, yang menyediakan
berikut nilai yang disenaraikan. Ambil perhatian bahawa kes tidak penting apabila menggunakan nilai ini.

latar depan warna
hitam merah hijau kuning biru magenta cyan putih

terang_hitam_merah_cerah_hijau_cerah_kuning_cerah
bright_blue bright_magenta bright_cyan bright_white

Latar Belakang warna
pada_hitam pada_merah pada_hijau pada_kuning
on_blue on_magenta on_cyan on_white

pada_terang_hitam pada_terang_merah pada_terang_hijau pada_terang_kuning
on_bright_blue on_bright_magenta on_bright_cyan on_bright_white

ACK & LAIN TOOLS


Vim integrasi
ack disepadukan dengan mudah dengan editor teks Vim. Tetapkan ini dalam anda .vimrc untuk digunakan ack sebaliknya
of grep:

tetapkan grepprg=ack\ -k

Contoh itu menggunakan "-k" untuk mencari melalui hanya fail jenis yang ack tahu, tetapi anda
boleh menggunakan bendera lalai lain. Kini anda boleh mencari dengan ack dan dengan mudah melangkah melalui
keputusan dalam Vim:

:grep Dumper perllib

Miles Sterrett telah menulis pemalam Vim untuk ack yang membolehkan anda menggunakan ":Ack" dan bukannya
":grep", serta beberapa ciri lanjutan lain.



Emacs integrasi
Phil Jackson menyusun satu ack.el sambungan yang "menyediakan mod kompilasi mudah ...
mempunyai keupayaan untuk meneka fail yang ingin anda cari berdasarkan mod utama."

<http://www.shellarchive.co.uk/content/emacs.html>

TextMate integrasi
Pedro Melo ialah pengguna TextMate yang menulis "Saya menghabiskan hari saya kebanyakannya di dalam TextMate, dan
terbina dalam cari-dalam-projek menyebalkan dengan projek besar. Jadi saya menggodam arahan TextMate itu
telah menggunakan find + grep untuk menggunakan ack. Hasilnya ialah Carian dalam Projek dengan ack, dan anda
boleh dapatkan di sini:
<http://www.simplicidade.org/notes/archives/2008/03/search_in_proje.html>"

Shell and Pulangkan Kod
Untuk keserasian yang lebih besar dengan grep, ack dalam penggunaan biasa mengembalikan shell return atau kod keluar
daripada 0 hanya jika sesuatu ditemui dan 1 jika tiada padanan ditemui.

(Kod keluar Shell 1 ialah "$?=256" dalam perl dengan "sistem" atau backtick.)

. grep kod 2 untuk ralat tidak digunakan.

Jika "-f" atau "-g" ditentukan, maka 0 dikembalikan jika sekurang-kurangnya satu fail ditemui. Jika tidak
fail ditemui, kemudian 1 dikembalikan.

MENGHILANGKAN ACK MASALAH


Jika ack memberi anda output yang anda tidak jangkakan, mulakan dengan beberapa langkah mudah.

Penggunaan --noenv
Pembolehubah persekitaran anda dan .ackrc mungkin melakukan perkara yang anda tidak jangkakan, atau
terlupa anda nyatakan. guna --noenv untuk mengabaikan persekitaran anda dan .ackrc.

Penggunaan -f kepada lihat apa fail mempunyai menjadi dipilih
Ack's -f pada asalnya ditambahkan sebagai alat penyahpepijatan. Jika ack tidak mencari padanan anda
fikir ia harus mencari, lari ack -f untuk melihat fail yang telah dipilih. Anda juga boleh menambah
pilihan "--show-types" untuk menunjukkan jenis setiap fail yang dipilih.

Penggunaan --pembuangan
Ini menyenaraikan fail ackrc yang dimuatkan dan pilihan yang dimuatkan daripadanya. Jadi untuk
contoh anda boleh mencari senarai direktori yang tidak dicari atau di mana jenis fail berada
ditakrifkan.

TIP


Penggunaan yang .ackrc fail.
. .ackrc ialah tempat untuk meletakkan semua pilihan anda yang anda gunakan pada kebanyakan masa tetapi tidak mahu
ingat. Letakkan semua definisi --type-add dan --type-set anda di dalamnya. Jika kamu suka
--smart-case, letakkan di situ juga. Saya juga menetapkan --sort-files di sana.

Penggunaan -f Untuk bekerja bersama besar set kod
Ack melakukan lebih daripada mencari fail. "ack -f --perl" akan membuat senarai semua fail Perl
dalam pokok, sesuai untuk dihantar ke xargs. Sebagai contoh:

# Tukar semua "ini" kepada "itu" dalam semua fail Perl dalam pokok.
ack -f --perl | xargs perl -p -i -e's/this/that/g'

atau jika anda lebih suka:

perl -p -i -e's/this/that/g' $(ack -f --perl)

Penggunaan -Q apabila in ragu-ragu mengenai metakarakter
Jika anda sedang mencari sesuatu dengan metacharacter ungkapan biasa, selalunya a
tempoh dalam nama fail atau alamat IP, tambahkan -Q untuk mengelakkan positif palsu tanpa semua
menyelar belakang. Lihat contoh berikut untuk lebih lanjut...

Penggunaan ack kepada menonton log fail
Inilah yang saya gunakan pada hari lain untuk mencari tempat masalah bagi pelawat tapak web. Pengguna telah
masalah memuatkan menyusahkan.gif, jadi saya mengambil log akses dan mengimbasnya dengan ack dua kali.

ack -Q aa.bb.cc.dd /path/to/access.log | ack -Q -B5 menyusahkan.gif

Ack pertama hanya menemui baris dalam log Apache untuk IP yang diberikan. Penemuan kedua
padanan pada GIF saya yang menyusahkan, dan menunjukkan lima baris sebelumnya daripada log masuk setiap satu
kes.

Contoh of --pengeluaran
Pembolehubah berikut berguna dalam rentetan pengembangan:

$& Keseluruhan rentetan dipadankan oleh PATTERN.

$1, $2, ...
Kandungan kumpulan 1, 2 ... kurungan dalam CORAK.

"$`"
Rentetan sebelum perlawanan.

"$'"
Rentetan selepas perlawanan.

Untuk butiran lanjut dan pembolehubah lain lihat
<http://perldoc.perl.org/perlvar.html#Variables-related-to-regular-expression|perlvar>.

Contoh ini menunjukkan cara menambah teks di sekeliling corak tertentu (dalam kes ini menambah _
sekeliling perkataan dengan "e")

ack2.pl "\w*e\w*" quick.txt --output="$`_$&_$'"
_The_ coklat musang cepat melompat ke atas anjing malas
Musang coklat yang cepat melompat _di atas_ anjing yang malas
Musang coklat yang cepat melompat ke atas _anjing yang malas

Ini menunjukkan cara untuk memilih bahagian tertentu pada perlawanan menggunakan ( ) dalam biasa
ungkapan.

ack '=head(\d+)\s+(.*)' --output=' $1 : $2'
fail input mengandungi "=head1 NAME"
keluaran "1 : NAME"

Kongsi Matlamat pengetahuan
Sertai senarai mel ack-users. Hantarkan petua anda kepada saya dan saya boleh menambahnya di sini.

Soalan Lazim


Mengapa tidak ack mencari a sepadan dengan in (sesetengah fail)?
Mungkin kerana ia jenis yang tidak dikenali oleh ack. gelagat mencari ack ialah
didorong oleh jenis fail. If ack tidak Tahu apa jenis of fail it adalah, ack mengabaikan yang fail.

Gunakan suis "-f" untuk melihat senarai fail yang akan mencari anda. Anda boleh menggunakan
Suis "--show-types" untuk menunjukkan jenis ack yang difikirkan setiap fail.

Tidak it be besar if ack lakukan cari & menggantikan?
Tidak, ack akan sentiasa dibaca sahaja. Perl mempunyai cara yang sangat baik untuk melakukan carian & menggantikan masuk
fail, menggunakan suis "-i", "-p" dan "-n".

Anda pastinya boleh menggunakan ack untuk memilih fail anda untuk dikemas kini. Sebagai contoh, untuk mengubah semua
"foo" kepada "bar" dalam semua fail PHP, anda boleh melakukan ini dari shell Unix:

$ perl -i -p -e's/foo/bar/g' $(ack -f --php)

Can I membuat ack mengiktiraf .xyz fail?
Ya! Sila lihat "Menentukan jenis anda sendiri". Jika anda fikir begitu ack harus mengenali jenis
secara lalai, sila lihat "PENINGKATAN".

Ada sudah a program/pakej dipanggil ack.
Ya saya tahu.

Mengapa is it dipanggil ack if ia dipanggil ack-grep?
Nama program ialah "ack". Sesetengah pembungkus telah memanggilnya "ack-grep" semasa membuat
pakej kerana sudah ada pakej di luar sana yang dipanggil "ack" yang tiada kaitan
dengan ack ini.

Saya cadangkan anda membuat symlink bernama ack yang menunjukkan ack-grep kerana salah satu yang penting
faedah ack ialah mempunyai nama yang begitu singkat dan mudah untuk ditaip.

Untuk melakukan itu, jalankan ini dengan sudo atau sebagai akar:

ln -s /usr/bin/ack-grep /usr/bin/ack

Sebagai alternatif, anda boleh menggunakan alias shell:

# bash/zsh
alias ack=ack-grep

# csh
alias ack ack-grep

Servis tidak ack maksudnya?
tiada apa-apa. Saya mahukan nama yang mudah untuk ditaip dan anda boleh sebut sebagai nama tunggal
suku kata.

Can I do berbilang baris regex?
Tidak, ack tidak menyokong regex yang sepadan dengan berbilang baris. Melakukannya akan memerlukan
membaca dalam keseluruhan fail pada satu masa.

Jika anda ingin melihat garisan berhampiran padanan anda, gunakan suis "--A", "--B" dan "--C" untuk
memaparkan konteks.

Mengapa is ack memberitahu me I mempunyai an tidak sah pilihan apabila mencari Untuk "+foo"?
ack memperlakukan pilihan baris arahan bermula dengan "+" atau "-" sebagai pilihan; jika anda mahu
mencari ini, anda boleh awalan istilah carian anda dengan "--" atau gunakan pilihan "--match".
(Walau bagaimanapun, jangan lupa bahawa "+" ialah metacharacter ungkapan biasa!)

Mengapa tidak "ack '.{40000,}'" gagal? Tidak Bahawa a sah regex?
Bahasa Perl mengehadkan pengkuantiti ulangan kepada 32K. Anda boleh mencari ".{32767}"
tetapi bukan ".{32768}".

ACKRC LOKASI SEMANTIK


Ack boleh memuatkan konfigurasinya daripada banyak sumber. Senarai ini menentukan sumber Ack
mencari konfigurasi; setiap satu yang ditemui dimuatkan dalam susunan yang dinyatakan di sini, dan
setiap satu mengatasi pilihan yang ditetapkan dalam mana-mana sumber yang mendahuluinya. (Sebagai contoh, jika saya menetapkan
--sort-files dalam ackrc pengguna saya, dan --nosort-files pada baris arahan, baris arahan
diutamakan)

· Lalai dimuatkan daripada App::Ack::ConfigDefaults. Ini boleh diabaikan menggunakan
"--ignore-ack-defaults".

· Global ackrc

Pilihan kemudiannya dimuatkan daripada ackrc global. Ini terletak di "/etc/ackrc" on
Sistem seperti Unix.

Di bawah Windows XP dan sebelumnya, ackrc berada di "C:\Documents and Settings\All
Pengguna\Data Aplikasi\ackrc".

Di bawah Windows Vista/7, ackrc global berada di "C:\ProgramData"

Pilihan "--noenv" menghalang semua fail ackrc daripada dimuatkan.

· Pengguna ackrc

Pilihan kemudian dimuatkan daripada ackrc pengguna. Ini terletak di "$HOME/.ackrc" pada
Sistem seperti Unix.

Di bawah Windows XP dan lebih awal, ackrc pengguna berada di "C:\Documents and
Tetapan\$USER\Data Aplikasi\ackrc".

Di bawah Windows Vista/7, ackrc pengguna berada di .

Jika anda ingin memuatkan ackrc peringkat pengguna yang berbeza, ia mungkin ditentukan dengan $ACKRC
pembolehubah persekitaran.

Pilihan "--noenv" menghalang semua fail ackrc daripada dimuatkan.

· Projek ackrc

Pilihan kemudiannya dimuatkan daripada projek ackrc. Projek ackrc ialah ackrc pertama
fail dengan nama ".ackrc" atau "_ackrc", mula-mula mencari dalam direktori semasa,
kemudian direktori induk, kemudian direktori datuk nenek, dsb. Ini boleh diabaikan
menggunakan "--noenv".

· --ackrc

Pilihan "--ackrc" mungkin disertakan pada baris arahan untuk menentukan fail ackrc yang
boleh mengatasi semua yang lain. Ia dirujuk walaupun "--noenv" ada.

· ACK_OPTIONS

Pilihan kemudian dimuatkan daripada pembolehubah persekitaran "ACK_OPTIONS". Ini boleh jadi
ditinggalkan menggunakan "--noenv".

· Barisan arahan

Pilihan kemudian dimuatkan dari baris arahan.

PERBEZAAN ANTARA ACK 1.X DAN ACK 2.X


Banyak perubahan telah dibuat untuk ack 2; berikut adalah senarai mereka.

UMUM PERUBAHAN
· Apabila tiada pemilih ditentukan, ack 1.x hanya mencari melalui fail yang boleh dipetakan
kepada jenis fail. ack 2.x, sebaliknya, akan mencari melalui setiap biasa, bukan binari
fail yang tidak diabaikan secara eksplisit melalui --abaikan-fail or --abaikan-dir. Ini adalah
serupa dengan kelakuan para -a/--semua pilihan dalam ack 1.x.

· Sistem penapis yang lebih fleksibel telah ditambah, supaya jenis fail yang lebih berkuasa mungkin
dicipta oleh pengguna. Untuk butiran, sila rujuk "Menentukan jenis anda sendiri".

· ack kini memuatkan berbilang fail ackrc; lihat "SEMANTIK LOKASI ACKRC" untuk butiran.

· takrifan penapis lalai ack tidak istimewa; anda boleh memberitahu ack sepenuhnya
abaikan mereka jika anda tidak menyukai mereka.

DILEPASKAN PILIHAN
· Kerana perubahan dalam tingkah laku carian lalai, -a/--semua and -u/--tidak terhad
pilihan telah dialih keluar. Selain itu, -k/--jenis-terkenal pilihan telah ditambahkan pada
menyebabkan ack berkelakuan dengan gelagat carian lalai ack 1.x.

· The -G pilihan telah dialih keluar. Dua ungkapan biasa pada baris arahan ialah
dianggap terlalu mengelirukan; untuk mensimulasikan -Gkefungsian, anda boleh menggunakan yang baharu -x
pilihan untuk menyalurkan nama fail daripada satu panggilan ack ke yang lain.

· The --perduaan pilihan telah dialih keluar.

· The --langkau pilihan telah dialih keluar.

· The - teks pilihan telah dialih keluar.

· The --invert-file-padanan pilihan telah dialih keluar. Sebaliknya, anda boleh menggunakan -v bersama -g.

BERUBAH PILIHAN
· Pilihan yang mengubah suai tingkah laku ungkapan biasa (-i, -w, -Q, dan -v) boleh sekarang
digunakan dengan -g.

TAMBAH PILIHAN
· --fail-daripada telah ditambahkan supaya pengguna boleh menyerahkan senarai nama fail sebagai senarai
fail untuk dicari.

· -x telah ditambahkan untuk memberitahu ack untuk menerima senarai nama fail melalui input standard; senarai ini
ialah senarai nama fail yang akan digunakan untuk carian.

· -s telah ditambahkan untuk memberitahu ack untuk menyekat mesej ralat tentang tidak wujud atau tidak boleh dibaca
fail.

· --abaikan-direktori and --noignore-direktori telah ditambahkan sebagai alias untuk --abaikan-dir and
--noignore-dir masing-masing.

· --abaikan-fail telah ditambahkan supaya pengguna boleh menentukan corak fail untuk diabaikan (cth.
/.*~$/).

· --pembuangan telah ditambahkan untuk membolehkan pengguna mengetahui dengan mudah pilihan yang ditetapkan di mana.

· --buat-ackrc telah ditambahkan supaya pengguna boleh membuat fail ackrc tersuai berdasarkan
tetapan lalai dimuatkan oleh ack, dan supaya pengguna boleh melihat lalai tersebut dengan mudah.

· --type-del telah ditambahkan untuk mengalih keluar definisi jenis fail secara terpilih.

· --ignore-ack-defaults telah ditambahkan supaya pengguna boleh mengabaikan pilihan lalai ack dalam
nikmat mereka sendiri.

· --bar telah ditambahkan supaya pengguna ack boleh merujuk kepada Laksamana Ackbar.

Gunakan ack-grepp dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    dalam-bersih
    dalam-bersih
    Skrip Kotlin yang membina semua nuklear
    cache daripada projek Gradle/Android.
    Berguna apabila Gradle atau IDE membenarkan anda
    turun. Skrip telah diuji
    macOS, tetapi ...
    Muat turun deep-clean
  • 2
    Pemalam Gaya Semak Eclipse
    Pemalam Gaya Semak Eclipse
    Pemalam Eclipse Checkstyle
    menyepadukan kod Java Checkstyle
    juruaudit ke dalam IDE Eclipse. The
    pemalam menyediakan maklum balas masa nyata kepada
    pengguna tentang viol...
    Muat turun Eclipse Checkstyle Plug-in
  • 3
    AstroOrzPlayer
    AstroOrzPlayer
    AstroOrz Player ialah pemain media percuma
    perisian, bahagian berdasarkan WMP dan VLC. The
    pemain adalah dalam gaya minimalis, dengan
    lebih daripada sepuluh warna tema, dan boleh juga
    b ...
    Muat turun AstroOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV ialah ADDON untuk XBMC/
    Kodi que permite disponer de un
    penyahkodan perkhidmatan IPTV de
    Movistar integrado en uno de los
    pusat media ma...
    Muat turun movistartv
  • 5
    Kod :: Blok
    Kod :: Blok
    Kod::Blocks ialah sumber terbuka percuma,
    merentas platform C, C++ dan Fortran IDE
    dibina untuk memenuhi keperluan yang paling mendesak
    daripada penggunanya. Ia direka untuk menjadi sangat
    memanjang ...
    Muat Turun Kod::Blok
  • 6
    Di tengah-tengah
    Di tengah-tengah
    Di tengah-tengah atau Antara Muka Minecraft Lanjutan
    dan Penjejakan Data/Struktur ialah alat untuk
    memaparkan gambaran keseluruhan Minecraft
    dunia, tanpa benar-benar menciptanya. Ia
    boleh ...
    Muat turun Ditengah
  • Lebih »

Arahan Linux

Ad