Katakanlah saya memiliki file berikut:
$ cat test
test line 1
test line 2
line without the search word
another line without it
test line 3 with two test words
test line 4
Secara default, grepmengembalikan setiap baris yang berisi istilah pencarian:
$ grep test test
test line 1
test line 2
test line 3 with two test words
test line 4
Melewati --colorparameter ke grepakan membuatnya menyorot bagian dari baris yang cocok dengan ekspresi pencarian, tetapi masih hanya mengembalikan baris yang berisi ekspresi. Apakah ada cara untuk mendapatkan grepoutput setiap baris dalam file sumber, tetapi sorot pertandingan?
Peretasan mengerikan saya saat ini untuk mencapai ini (setidaknya pada file yang tidak memiliki 10.000+ baris berturut-turut tanpa kecocokan) adalah:
$ grep -B 9999 -A 9999 test test

Jika greptidak bisa melakukan ini, apakah ada alat baris perintah lain yang menawarkan fungsi yang sama? Saya sudah mengutak-atik ack, tetapi tampaknya tidak memiliki pilihan untuk itu juga.
-C 9999tempat. -A 9999 -B 9999Saya selalu melakukan:grep -C 9999 pattern file