InggrisPerancisSpanyol

Ad


favorit OnWorks

ack-grepp - Online di Cloud

Jalankan ack-grepp di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah ack-grepp 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


ack - pencari teks seperti grep

RINGKASAN


ack [opsi] POLA [FILE...]
ack -f [opsi] [DIRECTORY...]

DESKRIPSI


Ack dirancang sebagai alternatif untuk grep untuk programmer.

Ack mencari FILE input bernama (atau input standar jika tidak ada file yang diberi nama, atau file
name - diberikan) untuk baris yang berisi kecocokan dengan POLA yang diberikan. Secara default, ack
mencetak garis yang cocok.

POLA adalah ekspresi reguler Perl. Ekspresi reguler Perl biasanya ditemukan di
bahasa pemrograman lain, tetapi untuk rincian perilaku mereka, silakan berkonsultasi
<http://perldoc.perl.org/perlreref.html|perlref>. Jika Anda tidak tahu cara menggunakan reguler
ekspresi tetapi tertarik untuk belajar, Anda dapat berkonsultasi
<http://perldoc.perl.org/perlretut.html|perlretut>. Jika Anda tidak perlu atau ingin ack menggunakan
ekspresi reguler, silakan lihat opsi "-Q"/"--literal".

Ack juga dapat membuat daftar file yang akan dicari, tanpa benar-benar mencarinya, untuk membiarkan
Anda memanfaatkan kemampuan pemfilteran tipe file ack.

FILE SELEKSI


Jika file tidak ditentukan untuk pencarian, baik pada baris perintah atau disalurkan dengan
opsi "-x", ack menggali subdirektori memilih file untuk pencarian.

ack cerdas tentang file yang dicarinya. Ia tahu tentang jenis file tertentu, berdasarkan
pada ekstensi file dan, dalam beberapa kasus, konten file. Ini
pilihan dapat dilakukan dengan --Tipe .

Tanpa pemilihan file, ack mencari melalui file biasa yang tidak secara eksplisit
dikecualikan oleh --abaikan-dir dan --abaikan-file pilihan, baik hadir di ackrc file atau aktif
baris perintah.

Opsi default untuk ack mengabaikan file dan direktori tertentu. Ini termasuk:

· File cadangan: Pencocokan file #*# atau diakhiri dengan ~.

· Coredumps: Pencocokan file inti.\d+

· Direktori kontrol versi seperti .svn dan .git.

Run ack dengan opsi "--dump" untuk melihat pengaturan apa yang disetel.

Namun, ack selalu mencari file yang diberikan pada baris perintah, apa pun jenisnya. Jika
Anda memberitahu ack untuk mencari di coredump, itu akan mencari di coredump.

DIREKTORI SELEKSI


ack turun melalui pohon direktori dari direktori awal yang ditentukan. Jika tidak
direktori ditentukan, direktori kerja saat ini digunakan. Namun, itu akan mengabaikan
direktori bayangan yang digunakan oleh banyak sistem kontrol versi, dan direktori build
digunakan oleh sistem Perl MakeMaker. Anda dapat menambah atau menghapus direktori dari daftar ini dengan
itu --[tidak]abaikan-dir pilihan. Opsi ini dapat diulang untuk menambah/menghapus beberapa direktori
dari daftar abaikan.

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

KAPAN UNTUK GUNAKAN GREP


ack mengalahkan grep sebagai alat sehari-hari 99% dari waktu, tetapi jangan membuang grep menjauh, karena
ada kalanya Anda masih membutuhkannya.

Misalnya, mencari melalui file besar mencari regex yang dapat diekspresikan dengan grep
sintaks harus lebih cepat dengan grep.

Jika skrip atau program induk Anda menggunakan grep "--quiet" atau "--silent" atau perlu keluar 2 di IO
kesalahan, gunakan grep.

PILIHAN


--ackrc
Menentukan file ackrc yang akan dimuat setelah yang lainnya; lihat "SEMANTIK LOKASI ACKRC".

-A NUM, --setelah-konteks=NUM
Mencetak NUM garis konteks trailing setelah garis yang cocok.

-B NUM, --sebelum-konteks=NUM
Mencetak NUM baris konteks utama sebelum baris yang cocok.

--[tidak]istirahat
Cetak jeda antara hasil dari file yang berbeda. Aktif secara default saat digunakan
secara interaktif.

-C [NUM], --konteks[=NUM]
Mencetak NUM baris (default 2) dari konteks di sekitar garis yang cocok.

-c, --menghitung
Menekan keluaran normal; alih-alih mencetak hitungan baris yang cocok untuk setiap file input.
If -l berlaku, itu hanya akan menampilkan jumlah baris untuk setiap file yang memiliki baris
cocok. Tanpa -l, beberapa jumlah baris mungkin nol.

Jika digabungkan dengan -h (--tanpa nama file) ack hanya menghasilkan satu hitungan total.

--[tanpa warna, --[tidak]warna
--warna menyoroti teks yang cocok. --tanpa warna menekan warna. Ini oleh
default kecuali output diarahkan.

Pada Windows, opsi ini tidak aktif secara default kecuali modul Win32::Console::ANSI adalah
diinstal atau variabel lingkungan "ACK_PAGER_COLOR" digunakan.

--warna-nama file=warna
Mengatur warna yang akan digunakan untuk nama file.

--warna-cocok=warna
Mengatur warna yang akan digunakan untuk kecocokan.

--warna-lineno=warna
Mengatur warna yang akan digunakan untuk nomor baris.

--[tidak]kolom
Tunjukkan nomor kolom kecocokan pertama. Ini berguna untuk editor yang dapat menempatkan
kursor Anda pada posisi tertentu.

--buat-ackrc
Membuang opsi ack default ke output standar. Ini berguna ketika Anda ingin
menyesuaikan default.

--membuang
Menulis daftar opsi yang dimuat dan dari mana asalnya ke keluaran standar. Berguna
untuk debugging.

--[tidak]env
--noenv menonaktifkan semua pemrosesan lingkungan. Tidak .ackrc dibaca dan semua lingkungan
variabel diabaikan. Secara default, ack menganggap .ackrc dan pengaturan di
lingkungan.

--menyiram
--menyiram mengeluarkan output dengan segera. Ini tidak aktif secara default kecuali ack sedang berjalan
interaktif (ketika output masuk ke pipa atau file).

-f Hanya mencetak file yang akan dicari, tanpa benar-benar melakukan pencarian.
POLA tidak boleh ditentukan, atau akan diambil sebagai jalur untuk mencari.

--file-dari=FILE
Daftar file yang akan dicari ditentukan dalam FILE. Daftar filenya adalah
dipisahkan oleh baris baru. Jika FILE adalah "-", daftar dimuat dari input standar.

--[tidak]filter
Memaksa ack untuk bertindak seolah-olah menerima input melalui pipa.

--[tidak]ikuti
Ikuti atau jangan ikuti symlink, selain file atau direktori awal apa pun
ditentukan pada baris perintah.

Ini tidak aktif secara default.

-g POLA
Cetak file di mana jalur relatif + nama file cocok POLA. Opsi ini dapat
digabungkan dengan --warna untuk memudahkan menemukan pertandingan.

--[tidak]grup
--kelompok kelompok cocok dengan nama file. Ini adalah default ketika digunakan secara interaktif.

--tidak ada grup mencetak satu hasil per baris, seperti grep. Ini adalah default ketika output adalah
dialihkan.

-H, --dengan-nama file
Cetak nama file untuk setiap kecocokan. Ini adalah default kecuali mencari satu
file yang ditentukan secara eksplisit.

-h, --tanpa nama file
Menekan awalan nama file pada output ketika banyak file dicari.

--[tidak]judul
Cetak judul nama file di atas hasil setiap file. Ini adalah default saat digunakan
secara interaktif.

--membantu, -?
Cetak pernyataan bantuan singkat.

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

-i, --abaikan-kasus
Abaikan perbedaan huruf besar/kecil dalam PATTERN

--abaikan-ack-default
Memberitahu ack untuk sepenuhnya mengabaikan definisi default yang diberikan dengan ack. Ini adalah
berguna dalam kombinasi dengan --buat-ackrc jika Anda benar-benar ingin menyesuaikan ack.

--[tidak]abaikan-dir=NAMA DIR, --[tidak]abaikan-direktori=NAMA DIR
Abaikan direktori (karena CVS, .svn, dll diabaikan). Dapat digunakan beberapa kali untuk mengabaikan
beberapa direktori. Misalnya, pengguna tukang batu mungkin ingin memasukkan --abaikan-dir=data.
Grafik --noignore-dir opsi memungkinkan pengguna untuk mencari direktori yang biasanya
diabaikan (mungkin untuk meneliti isi dari .svn/alat peraga direktori).

Grafik NAMA DIR harus selalu berupa nama direktori yang sederhana. Direktori bersarang seperti foo/bar
TIDAK didukung. Anda perlu menentukan --abaikan-dir=foo dan kemudian tidak ada file dari
direktori foo apa pun diperhitungkan oleh ack kecuali diberikan secara eksplisit pada perintah
line.

--abaikan-file=FILTERTYPE: FILTERARGS
Abaikan file yang cocok FILTERTYPE: FILTERARGS. Filter ditentukan secara identik dengan
filter jenis file seperti yang terlihat di "Menentukan jenis Anda sendiri".

-k, --tipe-diketahui
Batasi file yang dipilih untuk file yang jenisnya diketahui oleh ack. Ini setara dengan
perilaku default ditemukan di ack 1.

--baris=NUM
Hanya garis cetak NUM dari setiap file. Beberapa baris dapat diberikan dengan banyak --garis
opsi atau sebagai daftar yang dipisahkan koma (--baris=3,5,7). --baris=4-7 juga bekerja. NS
baris selalu ditampilkan dalam urutan menaik, tidak peduli urutan yang diberikan pada perintah
line.

-l, --file-dengan-kecocokan
Hanya cetak nama file dari file yang cocok, bukan teks yang cocok.

-L, --file-tanpa-kecocokan
Hanya cetak nama file dari file yang melakukannya JANGAN cocok.

--cocok POLA
Tentukan POLA secara eksplisit. Ini berguna jika Anda tidak ingin menempatkan regex sebagai
argumen pertama Anda, misalnya saat menjalankan beberapa pencarian pada kumpulan file yang sama.

# cari foo dan bar di file yang diberikan
ack file1 t/file* --cocokkan foo
ack file1 t/file* --cocokkan bilah

-m=NUM, --jumlah-maks=NUM
Berhenti membaca file setelah NUM pertandingan.

--pria
Cetak halaman manual ini.

-n, --tidak berulang
Tidak turun ke subdirektori.

-o Hanya tampilkan bagian dari setiap baris yang cocok dengan POLA (mematikan penyorotan teks)

--keluaran=cepat
Keluarkan evaluasi dari cepat untuk setiap baris (mematikan penyorotan teks) If PATTERN
cocok lebih dari sekali, maka sebuah garis akan dihasilkan untuk setiap kecocokan yang tidak tumpang tindih. Untuk lebih
informasi silakan lihat bagian "Contoh --keluaran".

--halaman=program, --tidak ada halaman
--halaman mengarahkan output ack melalui program. Ini juga dapat ditentukan melalui
Variabel lingkungan "ACK_PAGER" dan "ACK_PAGER_COLOR".

Menggunakan --pager tidak menekan pengelompokan dan pewarnaan seperti keluaran perpipaan pada
baris perintah tidak.

--tidak ada halaman membatalkan pengaturan apa pun di ~/.ackrc, "ACK_PAGER" atau "ACK_PAGER_COLOR". Tidak
output akan dikirim melalui pager.

--melewati
Mencetak semua baris, apakah cocok atau tidak dengan ekspresi. Menyoroti akan tetap
bekerja, jadi itu bisa digunakan untuk menyorot kecocokan sambil tetap melihat keseluruhannya
berkas, seperti pada:

# Tonton file log, dan sorot alamat IP tertentu
$ ekor -f ~/akses.log | ack --passthru 123.45.67.89

--cetak0
Hanya berfungsi bersama dengan -f, -g, -l atau -c (output nama file). Nama filenya adalah
output dipisahkan dengan byte nol alih-alih baris baru yang biasa. Ini berguna ketika
berurusan dengan nama file yang mengandung spasi, misalnya

# hapus semua file bertipe html
ack -f --html --print0 | xargs -0 rm -f

-Q, --harfiah
Kutip semua metakarakter di POLA, itu diperlakukan sebagai literal.

-r, -R, --berulang
Berulang ke sub-direktori. Ini adalah default dan hanya di sini untuk kompatibilitas dengan
mengerti Anda juga dapat menggunakannya untuk memutar --tidak berulang mati.

-s Menekan pesan kesalahan tentang file yang tidak ada atau tidak dapat dibaca. Ini diambil dari
fgrep.

--[tidak]smart-case, --tidak ada-kasus pintar
Abaikan huruf besar/kecil dalam string pencarian jika POLA tidak berisi karakter huruf besar. Ini adalah
mirip dengan "smartcase" di vim. Opsi ini tidak aktif secara default, dan diabaikan jika "-i" adalah
ditentukan.

-i selalu mengesampingkan opsi ini.

--sort-file
Mengurutkan file yang ditemukan secara leksikografis. Gunakan ini jika Anda ingin daftar file Anda
menjadi deterministik antara run of ack.

--jenis-pertunjukan
Menampilkan tipe file yang dikaitkan dengan setiap file.

Bekerja dengan -f dan -g Pilihan.

--type=[tidak]TYPE
Tentukan jenis file yang akan disertakan atau dikecualikan dari pencarian. TYPE adalah tipe file,
'like' perl or xml. --tipe=perl juga dapat ditentukan sebagai --perl, dan --tipe=noperl bisa
dilakukan sebagai --noperl.

Jika file bertipe "foo" dan "bar", menentukan --foo dan --nobar akan mengecualikan
file, karena pengecualian lebih diutamakan daripada penyertaan.

Spesifikasi tipe dapat diulang dan di-OR bersama.

Lihat ack --help=jenis untuk daftar jenis yang valid.

--ketik-tambahkan JENIS:FILTER:FILTERARG
File dengan FILTERARGS tertentu yang diterapkan ke FILTER yang diberikan diakui sebagai dari
(yang ada) ketik TYPE. Lihat juga "Menentukan tipe Anda sendiri".

--mengeset JENIS:FILTER:FILTERARG
File dengan FILTERARGS tertentu yang diterapkan ke FILTER yang diberikan diakui sebagai dari
ketik JENIS. Ini menggantikan definisi yang ada untuk tipe TYPE. Lihat juga "Mendefinisikan
tipe Anda sendiri".

--tipe-del JENIS
Filter yang terkait dengan TYPE dihapus dari Ack, dan tidak lagi dipertimbangkan
untuk pencarian.

-v, --balik-pertandingan
Balikkan kecocokan: pilih garis yang tidak cocok

--Versi: kapan
Tampilkan versi dan informasi hak cipta.

-w, --kata-regexp
Paksa POLA untuk mencocokkan hanya seluruh kata. POLA dibungkus dengan "\b"
karakter meta.

-x Singkatan dari --file-dari=-; daftar file yang akan dicari dibaca dari standar
masukan, dengan satu baris per file.

-1 Berhenti setelah melaporkan kecocokan pertama dalam bentuk apa pun. Ini berbeda dari --jumlah-maks=1
or -m1, di mana hanya satu kecocokan per file yang ditampilkan. Juga, -1 bekerja dengan -f dan -g, Di mana
-m tidak.

--thppt
Tampilkan logo Bill The Cat yang sangat penting. Perhatikan bahwa ejaan yang tepat dari
--thppppt tidak penting. Itu diperiksa terhadap ekspresi reguler.

--batang
Periksa dengan laksamana untuk jebakan.

--cathy
Cokelat, Cokelat, Cokelat!

THE .ackrc FILE


Grafik .ackrc file berisi opsi baris perintah yang ditambahkan ke baris perintah
sebelum diproses. Beberapa opsi dapat hidup di beberapa baris. Baris dimulai dengan #
diabaikan. A .ackrc mungkin terlihat seperti ini:

# Selalu urutkan file
--sort-file

# Selalu warnai, bahkan jika disalurkan ke program lain
--warna

# Gunakan "kurang -r" sebagai pager saya
--pager=kurang -r

Perhatikan bahwa argumen dengan spasi di dalamnya tidak perlu dikutip, karena tidak
ditafsirkan oleh cangkang. Pada dasarnya, masing-masing line dalam .ackrc file ditafsirkan sebagai satu
elemen @ARGV.

ack mencari di beberapa lokasi untuk .ackrc file; proses pencarian dirinci dalam
"SEMANTIK LOKASI ACKRC". File-file ini tidak dipertimbangkan jika --noenv ditentukan pada
garis komando.

Mendefinisikan Tujuan sendiri jenis


ack memungkinkan Anda untuk menentukan tipe Anda sendiri selain tipe yang telah ditentukan sebelumnya. Ini sudah selesai
dengan opsi baris perintah yang paling baik dimasukkan ke dalam .ackrc file - maka Anda tidak perlu
tentukan tipe Anda berulang kali. Dalam contoh berikut, opsi akan selalu
ditampilkan pada satu baris perintah sehingga dapat dengan mudah disalin & ditempel.

ack --perl foo mencari foo di semua file perl. ack --help=jenis memberitahumu, perl itu
file adalah file yang diakhiri dengan .pl, .pm, .pod atau .t. Jadi bagaimana jika Anda ingin memasukkan .xs
file juga saat mencari file --perl? ack --ketik-tambahkan Perl:ext:xs --perl foo tidak
Ini untukmu. --ketik-tambahkan menambahkan ekstensi tambahan ke jenis yang ada.

Jika Anda ingin mendefinisikan tipe baru, atau sepenuhnya mendefinisikan ulang tipe yang ada, gunakan
--mengeset. ack --mengeset eiffel:ext:e,eiffel menentukan jenis eiffel untuk memasukkan file
dengan ekstensi .e atau .eiffel. Jadi untuk mencari semua file eiffel yang mengandung kata
Penggunaan bertrand ack --mengeset eiffel:ext:e,eiffel --eiffel Bertrand. Seperti biasa, Anda juga bisa
menulis --tipe=eiffel alih-alih --eiffel. Negasi juga berfungsi, jadi --noeiffel tidak termasuk semua
file eiffel dari pencarian. Mendefinisikan ulang juga berfungsi: ack --mengeset cc:ekst:c,h dan .xs arsip
tidak lagi termasuk dalam tipe cc.

Saat mendefinisikan tipe Anda sendiri di .ackrc file Anda harus menggunakan yang berikut ini:

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

atau menulis pada baris terpisah

--mengeset
eiffel:ext:e,eiffel

Berikut ini tidak JANGAN bekerja di .ackrc File:

--tipe-set eiffel:ext:e,eiffel

Untuk melihat semua tipe yang ditentukan saat ini, gunakan --jenis-bantuan, misalnya ack --mengeset
cadangan:ext:bak --ketik-tambahkan perl:ext:perl --jenis-bantuan

Selain pemfilteran berdasarkan ekstensi (seperti ack 1.x diperbolehkan), penawaran ack 2
jenis filter tambahan. Sintaks generiknya adalah --mengeset JENIS:FILTER:FILTERARG;
FILTERARG tergantung pada nilai FILTER.

adalah:NAMA FILE
is filter sama persis dengan nama file target. Dibutuhkan tepat satu argumen, yaitu
nama file yang akan dicocokkan.

Contoh:

--set tipe make:is:Makefile

perpanjangan:EXTENSION[,EKSTENSI2[,...]]
ext filter mencocokkan ekstensi file target dengan daftar ekstensi. Tidak
titik awal diperlukan untuk ekstensi.

Contoh:

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

cocok:POLA
pertandingan filter mencocokkan nama file target dengan ekspresi reguler. yang biasa
ekspresi dibuat peka huruf besar/kecil untuk pencarian.

Contoh:

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

pertandingan baris pertama:POLA
pertandingan baris pertama cocok dengan baris pertama file target dengan ekspresi reguler.
Seperti pertandingan, ekspresi reguler dibuat tidak peka huruf besar-kecil.

Contoh:

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

Lebih banyak jenis filter mungkin tersedia di masa mendatang.

LINGKUNGAN VARIABEL


Untuk opsi ack yang umum digunakan, variabel lingkungan dapat membuat hidup lebih mudah. Ini
variabel diabaikan jika --noenv ditentukan pada baris perintah.

ACKRC
Menentukan lokasi pengguna .ackrc mengajukan. Jika file ini tidak ada, ack
terlihat di lokasi default.

ACK_OPTIONS
Variabel ini menentukan opsi default untuk ditempatkan di depan opsi eksplisit apa pun
di baris perintah.

ACK_COLOR_FILENAME
Menentukan warna nama file saat dicetak --kelompok mode. Secara default,
itu "hijau tebal".

Atribut yang dikenali adalah clear, reset, dark, bold, underline, underscore, blink,
terbalik, hitam tersembunyi, merah, hijau, kuning, biru, magenta, on_black, on_red,
on_green, on_yellow, on_blue, on_magenta, on_cyan, dan on_white. Kasus tidak
penting. Garis bawah dan garis bawah adalah setara, seperti yang jelas dan reset. NS
color saja mengatur warna latar depan, dan on_color mengatur warna latar belakang.

Opsi ini juga dapat diatur dengan --warna-nama file.

ACK_COLOR_MATCH
Menentukan warna teks yang cocok saat dicetak --warna mode. Secara default,
itu "hitam pada_kuning".

Opsi ini juga dapat diatur dengan --warna-cocok.

Lihat ACK_COLOR_FILENAME untuk spesifikasi warna

ACK_COLOR_LINETIDAK
Menentukan warna nomor baris saat dicetak --warna mode. Secara default, ini
"kuning tebal".

Opsi ini juga dapat diatur dengan --warna-lineno.

Lihat ACK_COLOR_FILENAME untuk spesifikasi warna

ACK_PAGER
Menentukan program pager, seperti "lebih", "kurang" atau "paling", yang akan dikirim oleh ack
keluarannya.

Menggunakan "ACK_PAGER" tidak menekan pengelompokan dan pewarnaan seperti keluaran perpipaan pada
baris perintah tidak, kecuali bahwa pada Windows ack akan menganggap bahwa "ACK_PAGER" tidak
warna dukungan.

"ACK_PAGER_COLOR" menimpa "ACK_PAGER" jika keduanya ditentukan.

ACK_PAGER_COLOR
Menentukan program pager yang memahami urutan warna ANSI. Menggunakan
"ACK_PAGER_COLOR" tidak menekan pengelompokan dan pewarnaan seperti keluaran perpipaan pada
baris perintah tidak.

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

TERSEDIA WARNA


ack menggunakan warna yang tersedia dalam modul Perl's Term::ANSIColor, yang menyediakan
berikut nilai-nilai yang terdaftar. Perhatikan bahwa kasus tidak masalah saat menggunakan nilai-nilai ini.

Latar depan warna
hitam merah hijau kuning biru magenta cyan putih

cerah_hitam cerah_merah cerah_hijau cerah_kuning
terang_biru terang_magenta terang_cyan terang_putih

Latar Belakang warna
on_hitam on_merah on_hijau on_kuning
on_blue on_magenta on_cyan on_white

on_bright_black on_bright_red on_bright_green on_bright_kuning
on_bright_blue on_bright_magenta on_bright_cyan on_bright_white

ACK & LAIN ALAT


semangat integrasi
ack terintegrasi dengan mudah dengan editor teks Vim. Setel ini di .vimrc untuk menggunakan ack sebagai gantinya
of grep:

atur grepprg=ack\ -k

Contoh itu menggunakan "-k" untuk mencari hanya file dengan jenis yang diketahui ack, tetapi Anda
dapat menggunakan flag default lainnya. Sekarang Anda dapat mencari dengan ack dan dengan mudah melangkah melalui
hasil di Vim:

:grep Dumper perllib

Miles Sterrett telah menulis sebuah plugin Vim untuk ack yang memungkinkan Anda menggunakan ":Ack" alih-alih
":grep", serta beberapa fitur lanjutan lainnya.



Emacs integrasi
Phil Jackson mengumpulkan dan ack.el ekstensi yang "menyediakan mode kompilasi sederhana ...
memiliki kemampuan untuk menebak file apa yang ingin Anda cari berdasarkan mode utama."

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

TextMate integrasi
Pedro Melo adalah pengguna TextMate yang menulis "Saya menghabiskan sebagian besar hari saya di dalam TextMate, dan
built-in find-in-project menyebalkan dengan proyek-proyek besar. Jadi saya meretas perintah TextMate yang
menggunakan find + grep untuk menggunakan ack. Hasilnya adalah Pencarian di Proyek dengan ack, dan Anda
dapat menemukannya di sini:
<http://www.simplicidade.org/notes/archives/2008/03/search_in_proje.html>"

Kulit dan Pengembalian Kode
Untuk kompatibilitas yang lebih besar dengan grep, ack dalam penggunaan normal mengembalikan kode pengembalian atau keluar shell
dari 0 hanya jika ada sesuatu yang ditemukan dan 1 jika tidak ada kecocokan yang ditemukan.

(Kode keluar Shell 1 adalah "$?=256" di perl dengan "sistem" atau backticks.)

Grafik grep kode 2 untuk kesalahan tidak digunakan.

Jika "-f" atau "-g" ditentukan, maka 0 dikembalikan jika setidaknya satu file ditemukan. Jika tidak
file ditemukan, kemudian 1 dikembalikan.

DEBUGING ACK MASALAH


Jika ack memberi Anda hasil yang tidak Anda harapkan, mulailah dengan beberapa langkah sederhana.

penggunaan --noenv
Variabel lingkungan Anda dan .ackrc mungkin melakukan hal-hal yang tidak Anda harapkan, atau
lupa Anda ditentukan. Menggunakan --noenv untuk mengabaikan lingkungan Anda dan .ackrc.

penggunaan -f untuk melihat apa arsip memiliki menjadi terpilih
Ack's -f awalnya ditambahkan sebagai alat debugging. Jika ack tidak menemukan kecocokan Anda
pikir itu harus ditemukan, jalankan ack -f untuk melihat file apa yang telah dipilih. Anda juga dapat menambahkan
opsi "--show-types" untuk menampilkan jenis setiap file yang dipilih.

penggunaan --membuang
Ini mencantumkan file ackrc yang dimuat dan opsi yang dimuat darinya. Jadi untuk
contoh Anda dapat menemukan daftar direktori yang tidak dicari atau di mana tipe file berada
didefinisikan.

TIPS


penggunaan itu .ackrc file.
Grafik .ackrc adalah tempat untuk meletakkan semua opsi yang sering Anda gunakan tetapi tidak mau
ingat. Masukkan semua definisi --type-add dan --type-set Anda di dalamnya. Jika kamu suka
--smart-case, atur di sana juga. Saya juga mengatur --sort-files di sana.

penggunaan -f untuk kerja dengan besar kumpulan kode
Ack melakukan lebih dari sekadar mencari file. "ack -f --perl" akan membuat daftar semua file Perl
di pohon, ideal untuk dikirim ke xargs. Sebagai contoh:

# Ubah semua "ini" menjadi "itu" di semua file Perl di pohon.
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 ketika in meragukan tentang karakter meta
Jika Anda mencari sesuatu dengan metakarakter ekspresi reguler, paling sering a
titik dalam nama file atau alamat IP, tambahkan -Q untuk menghindari kesalahan positif tanpa semua
garis miring terbalik. Lihat contoh berikut untuk lebih...

penggunaan ack untuk menonton mencatat arsip
Ini salah satu yang saya gunakan tempo hari untuk menemukan titik masalah bagi pengunjung situs web. Pengguna memiliki
masalah memuat menyusahkan.gif, jadi saya mengambil log akses dan memindainya dengan ack dua kali.

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

Ack pertama hanya menemukan baris di log Apache untuk IP yang diberikan. Temuan kedua
kecocokan di GIF saya yang merepotkan, dan menunjukkan lima baris sebelumnya dari masing-masing log in
kasus.

contoh of --keluaran
Variabel berikut berguna dalam string ekspansi:

$& Seluruh string dicocokkan dengan POLA.

$1, $2,...
Isi grup kurung 1, 2 ... di POLA.

"$`"
String sebelum pertandingan.

"$'"
Tali setelah pertandingan.

Untuk detail lebih lanjut dan variabel lain lihat
<http://perldoc.perl.org/perlvar.html#Variables-related-to-regular-expressions|perlvar>.

Contoh ini menunjukkan cara menambahkan teks di sekitar pola tertentu (dalam hal ini menambahkan _
sekitar kata dengan "e")

ack2.pl "\w*e\w*" quick.txt --output="$`_$&_$'"
_The_ rubah coklat cepat melompati anjing malas
Rubah coklat cepat melompat _over_ anjing malas
Rubah coklat cepat melompati _the_ anjing malas

Ini menunjukkan bagaimana memilih bagian tertentu dari pertandingan menggunakan ( ) dalam reguler
ekspresi.

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

Share Tujuan pengetahuan
Bergabunglah dengan milis ack-users. Kirimi saya tips Anda dan saya dapat menambahkannya di sini.

FAQ


Mengapa tidak ack temuan a pertandingan in (beberapa mengajukan)?
Mungkin karena itu tipe yang tidak dikenali ack. perilaku pencarian ack adalah
didorong oleh tipe file. If ack tidak tahu apa jenis of fillet it aku s, ack mengabaikan itu file.

Gunakan tombol "-f" untuk melihat daftar file yang akan dicari oleh ack. Anda dapat menggunakan
"--show-types" beralih untuk menunjukkan jenis ack yang menurut setiap file.

tidak akan it be besar if ack melakukan Cari & mengganti?
Tidak, ack akan selalu hanya-baca. Perl memiliki cara yang sangat baik untuk melakukan pencarian & penggantian di
file, menggunakan sakelar "-i", "-p" dan "-n".

Anda tentu dapat menggunakan ack untuk memilih file yang akan diperbarui. Misalnya, untuk mengubah semua
"foo" ke "bar" di semua file PHP, Anda dapat melakukan ini dari shell Unix:

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

Bisa I membuat ack mengenali .XYZ file?
Ya! Silakan lihat "Menentukan tipe Anda sendiri". Jika Anda berpikir bahwa ack harus mengenali jenis
secara default, silakan lihat "PENINGKATAN".

Ada sudah a program/paket bernama ack.
Ya saya tahu.

Mengapa is it bernama ack if itu bernama ack-grep?
Nama programnya adalah "ack". Beberapa pembuat paket menyebutnya "ack-grep" saat membuat
paket karena sudah ada paket di luar sana yang disebut "ack" yang tidak ada hubungannya
dengan ak ini.

Saya sarankan Anda membuat symlink bernama ack yang menunjuk ke ack-grep karena salah satu yang krusial
manfaat ack adalah memiliki nama yang sangat pendek dan mudah diketik.

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

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

Atau, Anda dapat menggunakan alias Shell:

# pesta/zsh
alias ack=ack-grep

#csh
alias ack ack-grep

Apa tidak ack artinya?
Tidak. Saya ingin nama yang mudah diketik dan bisa Anda ucapkan sebagai single
suku kata.

Bisa I do multi-baris regex?
Tidak, ack tidak mendukung regex yang cocok dengan banyak baris. Melakukannya akan membutuhkan
membaca di seluruh file pada suatu waktu.

Jika Anda ingin melihat garis di dekat pasangan Anda, gunakan sakelar "--A", "--B" dan "--C" untuk
menampilkan konteks.

Mengapa is ack jitu me I memiliki an tidak sah Option ketika mencari untuk "+fu"?
ack memperlakukan opsi baris perintah yang dimulai dengan "+" atau "-" sebagai opsi; jika kamu ingin
mencari ini, Anda dapat mengawali istilah pencarian Anda dengan "--" atau menggunakan opsi "--match".
(Namun, jangan lupa bahwa "+" adalah metakarakter ekspresi reguler!)

Mengapa tidak "Ak '.{40000,}'" gagal? Bukankah bahwa a sah ekspresi reguler?
Bahasa Perl membatasi quantifier pengulangan hingga 32K. Anda dapat menelusuri ".{32767}"
tapi bukan ".{32768}".

ACKRC LOKASI SEMANTIK


Ack dapat memuat konfigurasinya dari banyak sumber. Daftar ini menentukan sumber Ack
mencari konfigurasi; masing-masing yang ditemukan dimuat dalam urutan yang ditentukan di sini, dan
masing-masing menimpa opsi yang diatur di salah satu sumber sebelumnya. (Misalnya, jika saya mengatur
--sort-files di ackrc pengguna saya, dan --nosort-files di baris perintah, baris perintah
diutamakan)

· Default dimuat dari App::Ack::ConfigDefaults. Ini dapat dihilangkan menggunakan
"--abaikan-ack-default".

· Pengakuan global

Opsi kemudian dimuat dari file ackrc global. Ini terletak di "/etc/ackrc" di
Sistem mirip Unix.

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

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

Opsi "--noenv" mencegah semua file ackrc dimuat.

· Pengakuan pengguna

Opsi kemudian dimuat dari file ackrc. Ini terletak di "$HOME/.ackrc" di
Sistem mirip Unix.

Di bawah Windows XP dan sebelumnya, ackrc pengguna ada di "C:\Documents and
Pengaturan\$USER\Data Aplikasi\ackrc".

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

Jika Anda ingin memuat ackrc tingkat pengguna yang berbeda, itu dapat ditentukan dengan $ACKRC
variabel lingkungan.

Opsi "--noenv" mencegah semua file ackrc dimuat.

· Proyek ackrc

Opsi kemudian dimuat dari proyek ackrc. Proyek ackrc adalah yang pertama ackrc
file dengan nama ".ackrc" atau "_ackrc", pertama mencari di direktori saat ini,
lalu direktori induk, lalu direktori kakek-nenek, dll. Ini dapat dihilangkan
menggunakan "--noenv".

· --ackrc

Opsi "--ackrc" mungkin disertakan pada baris perintah untuk menentukan file ackrc yang
dapat menimpa semua yang lain. Itu dikonsultasikan bahkan jika "--noenv" ada.

· ACK_OPTIONS

Opsi kemudian dimuat dari variabel lingkungan "ACK_OPTIONS". Ini bisa jadi
dihilangkan menggunakan "--noenv".

· Garis komando

Opsi kemudian dimuat dari baris perintah.

PERBEDAAN ANTARA ACK 1.X DAN ACK 2.X


Banyak perubahan yang dibuat untuk ack 2; berikut adalah daftarnya.

UMUM PERUBAHAN
· Ketika tidak ada pemilih yang ditentukan, ack 1.x hanya mencari melalui file yang dapat dipetakan
ke jenis file. ack 2.x, sebaliknya, akan menelusuri setiap reguler, non-biner
file yang tidak diabaikan secara eksplisit melalui --abaikan-file or --abaikan-dir. Ini
mirip dengan perilaku -a/--semua pilihan di ack 1.x.

· Sistem filter yang lebih fleksibel telah ditambahkan, sehingga jenis file yang lebih kuat mungkin
dibuat oleh pengguna. Untuk detailnya, silakan lihat "Menentukan tipe Anda sendiri".

· ack sekarang memuat beberapa file ackrc; lihat "SEMANTIK LOKASI ACKRC" untuk detailnya.

· definisi filter default ack tidak istimewa; Anda dapat memberi tahu ack untuk sepenuhnya
abaikan mereka jika Anda tidak menyukainya.

DIHAPUS PILIHAN
· Karena perubahan perilaku pencarian default, -a/--semua dan -u/--tidak dibatasi
opsi telah dihapus. Selain itu, -k/--tipe-diketahui opsi telah ditambahkan ke
menyebabkan ack berperilaku dengan perilaku pencarian default ack 1.x.

· Itu -G opsi telah dihapus. Dua ekspresi reguler pada baris perintah adalah
dianggap terlalu membingungkan; untuk mensimulasikan -Gfungsi, Anda dapat menggunakan yang baru -x
opsi untuk menyalurkan nama file dari satu permintaan ack ke yang lain.

· Itu --biner opsi telah dihapus.

· Itu --dilewati opsi telah dihapus.

· Itu --teks opsi telah dihapus.

· Itu --invert-file-cocok opsi telah dihapus. Sebagai gantinya, Anda dapat menggunakan -v dengan -g.

BERUBAH PILIHAN
· Opsi yang mengubah perilaku ekspresi reguler (-i, -w, -Q, dan -v) mungkin sekarang
digunakan dengan -g.

TAMBAH PILIHAN
· --file-dari telah ditambahkan sehingga pengguna dapat mengirimkan daftar nama file sebagai daftar
file untuk mencari.

· -x ditambahkan untuk memberitahu ack untuk menerima daftar nama file melalui input standar; daftar ini
adalah daftar nama file yang akan digunakan untuk pencarian.

· -s telah ditambahkan untuk memberi tahu ack untuk menekan pesan kesalahan tentang tidak ada atau tidak dapat dibaca
file.

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

· --abaikan-file telah ditambahkan sehingga pengguna dapat menentukan pola file untuk diabaikan (mis.
/.*~$/).

· --membuang telah ditambahkan untuk memungkinkan pengguna dengan mudah mengetahui opsi mana yang diatur di mana.

· --buat-ackrc telah ditambahkan sehingga pengguna dapat membuat file ackrc kustom berdasarkan
pengaturan default dimuat oleh ack, dan agar pengguna dapat dengan mudah melihat default tersebut.

· --tipe-del telah ditambahkan untuk menghapus definisi tipe file secara selektif.

· --abaikan-ack-default telah ditambahkan sehingga pengguna dapat mengabaikan opsi default ack di
nikmat mereka sendiri.

· --batang telah ditambahkan sehingga pengguna ack dapat berkonsultasi dengan Laksamana Ackbar.

Gunakan ack-grepp online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    sangat bersih
    sangat bersih
    Skrip Kotlin yang membuat semua build nukes
    cache dari proyek Gradle/Android.
    Berguna saat Gradle atau IDE mengizinkan Anda
    turun. Skrip telah diuji
    macOS, tapi ...
    Unduh deep-clean
  • 2
    Plugin Eclipse Checkstyle
    Plugin Eclipse Checkstyle
    Plugin Eclipse Checkstyle
    mengintegrasikan kode Java Checkstyle
    auditor ke dalam Eclipse IDE. Itu
    plug-in memberikan umpan balik real-time untuk
    pengguna tentang viol...
    Unduh Plug-in Eclipse Checkstyle
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player adalah pemutar media gratis
    perangkat lunak, sebagian berdasarkan WMP dan VLC. Itu
    pemain dalam gaya minimalis, dengan
    lebih dari sepuluh warna tema, dan bisa juga
    b ...
    Unduh AstrOrzPlayer.dll
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV adalah ADDON untuk XBMC/
    Kode yang mengizinkan penyalurnya
    decodificador de the service IPTV de
    Movistar terintegrasi ke salah satu dari mereka
    mediacenter ma...
    Unduh movistartv.dll
  • 5
    Kode :: Blok
    Kode :: Blok
    Code::Blocks adalah gratis, sumber terbuka,
    lintas platform C, C++ dan Fortran IDE
    dibangun untuk memenuhi kebutuhan yang paling menuntut
    penggunanya. Ini dirancang untuk menjadi sangat
    ekstensi...
    Unduh Kode::Blok
  • 6
    Di tengah
    Di tengah
    Di tengah atau Antarmuka Minecraft Tingkat Lanjut
    dan Pelacakan Data/Struktur adalah alat untuk
    tampilkan ikhtisar Minecraft
    dunia, tanpa benar-benar menciptakannya. Dia
    bisa ...
    Unduh Di tengah
  • Lebih banyak lagi »

Perintah Linux

Ad