Saya memiliki file log yang sangat besar dan ingin memahami kemunculan pola yang pertama, dan kemudian menemukan pola lain tepat setelah kejadian ini.
Sebagai contoh:
123
XXY
214
ABC
182
558
ABC
856
ABC
Dalam contoh saya, saya ingin mencari 182
dan kemudian menemukan kejadian berikutnyaABC
Kejadian pertama sederhana:
grep -n -m1 "182" /var/log/file
Output ini:
5:182
Bagaimana saya menemukan kemunculan ABC selanjutnya?
Ide saya adalah memberitahu grep
untuk melewati n
baris pertama (dalam contoh di atas n=5
), berdasarkan nomor baris 182. Tetapi bagaimana saya melakukannya?
grep
tidak diperlukan. Saya belum begitu akrab dengan sed
atau awk
. Jika Anda memiliki solusi yang baik, biarkan saya mendengarnya! :) @don_crissti hanya baris pertama yang harus dicetak. Saya tidak peduli dengan kejadian lainnya.
grep
digunakan? Saya tidak berpikir ini bisa dilakukan dengangrep
tetapi akan mudah denganawk
ataused
(sendiri atau dalam kombinasi dengangrep
).