ว่าฉันมีไฟล์ต่อไปนี้:
$ 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
ตามค่าเริ่มต้นให้grep
ส่งคืนแต่ละบรรทัดที่มีคำค้นหา:
$ grep test test
test line 1
test line 2
test line 3 with two test words
test line 4
การส่งผ่าน--color
พารามิเตอร์เพื่อgrep
ให้ไฮไลต์ส่วนของบรรทัดที่ตรงกับนิพจน์การค้นหา แต่ก็ยังส่งคืนเฉพาะบรรทัดที่มีนิพจน์เท่านั้น มีวิธีการgrep
ส่งออกทุกบรรทัดในไฟล์ต้นฉบับ แต่เน้นการแข่งขันหรือไม่
แฮ็คที่แย่มากในปัจจุบันของฉันที่จะทำสิ่งนี้ให้สำเร็จ (อย่างน้อยก็ในไฟล์ที่ไม่มี 10,000+ บรรทัดติดต่อกันโดยที่ไม่ตรงกัน) คือ:
$ grep -B 9999 -A 9999 test test
หากgrep
ไม่สามารถทำสิ่งนี้ได้จะมีเครื่องมือบรรทัดคำสั่งอื่นที่มีฟังก์ชันการทำงานเดียวกันหรือไม่ ฉันเล่นซอack
แต่ดูเหมือนจะไม่มีตัวเลือกสำหรับมัน
-C 9999
แทน-A 9999 -B 9999
. ฉันทำเสมอ:grep -C 9999 pattern file