สิ่งนี้พิมพ์บริบทต่อท้าย 10 บรรทัดหลังจากจับคู่บรรทัด
grep -i "my_regex" -A 10
หากคุณต้องการพิมพ์บริบท 10 บรรทัดก่อนที่จะจับคู่บรรทัด
grep -i "my_regex" -B 10
และถ้าคุณต้องการพิมพ์ 10 บรรทัดของบริบทเอาต์พุตชั้นนำและต่อท้าย
grep -i "my_regex" -C 10
ตัวอย่าง
user@box:~$ cat out
line 1
line 2
line 3
line 4
line 5 my_regex
line 6
line 7
line 8
line 9
user@box:~$
grep ปกติ
user@box:~$ grep my_regex out
line 5 my_regex
user@box:~$
Grep สายที่ตรงกันและ 2 บรรทัดหลัง
user@box:~$ grep -A 2 my_regex out
line 5 my_regex
line 6
line 7
user@box:~$
grep สายที่ตรงกันและ 2 บรรทัดก่อน
user@box:~$ grep -B 2 my_regex out
line 3
line 4
line 5 my_regex
user@box:~$
Grep สายที่ตรงกันและ 2 บรรทัดก่อนและหลัง
user@box:~$ grep -C 2 my_regex out
line 3
line 4
line 5 my_regex
line 6
line 7
user@box:~$
อ้างอิง: manpage grep
-A num
--after-context=num
Print num lines of trailing context after matching lines.
-B num
--before-context=num
Print num lines of leading context before matching lines.
-C num
-num
--context=num
Print num lines of leading and trailing output context.
error
ต่อไป