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, grep
mengembalikan 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 --color
parameter ke grep
akan membuatnya menyorot bagian dari baris yang cocok dengan ekspresi pencarian, tetapi masih hanya mengembalikan baris yang berisi ekspresi. Apakah ada cara untuk mendapatkan grep
output 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 grep
tidak 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 9999
tempat. -A 9999 -B 9999
Saya selalu melakukan:grep -C 9999 pattern file