utilitas ack + cara menghentikan pencarian di file ketika string pertama ditemukan

0

utilitas ack subjek

Saya tidak yakin apakah itu mungkin tetapi saya harus mengajukan pertanyaan berikut Karena saya punya masalah besar -

Saya menggunakan utilitas ack untuk menemukan string dalam file yang sangat sangat sangat besar

Masalahnya adalah ketika ACK menemukan string dalam file, tetapi ACK terus mencari string yang sama sampai akhir file

pertanyaan saya adalah apakah mungkin untuk menghentikan pencarian di file ketika string pertama ditemukan?

Masalah saya adalah ACK mengambil banyak waktu karena file terbesar

Bagaimanapun, target saya hanya untuk menemukan string pencocokan pertama dan segera keluar dari file ke file lain

dapatkah beberapa di memiliki ide kreatif bagaimana menggunakan ack seperti yang saya jelaskan?

  ./ack -a some_string  /var 
Jennifer
sumber

Jawaban:

1

Satu-satunya ACK yang saya temukan adalah konverter Kanji - apakah itu yang Anda maksud?

grep dapat melakukan pekerjaan dan Anda dapat menghentikannya kapan pun Anda mau.

Berikut adalah opsi yang sesuai:

-m NUM, --max-count=NUM
 Stop  reading  a  file  after  NUM  matching  lines.

Anda dapat menggunakannya sebagai berikut:

grep -m 1 some_string file_name

Lihat halaman manual grep untuk lebih jelasnya.

Louis
sumber
lihat betterthangrep.com
jennifer
Saya ingin melakukan hal yang sama dengan ack apakah mungkin, saya tidak dapat menggunakan grep karena grep bukan alat listrik seperti ack
jennifer
0

Saya menemukan solusinya

perlu menulis:

  ./ack -a --max-count=1 some_string   /var 
Jennifer
sumber
Atau cukup gunakan versi singkatnya: -1
Andy Lester