ฉันพยายามใช้ grep กับ regex เพื่อค้นหาบรรทัดในไฟล์ที่ตรงกับ 1 ใน 2 สตริงที่เป็นไปได้ นี่คือ grep ของฉัน:
$ grep "^ID.*(ETS|FBS)" my_file.txt
grep ด้านบนไม่แสดงผลลัพธ์ใด ๆ อย่างไรก็ตามหากฉันดำเนินการอย่างใดอย่างหนึ่ง:
$ grep "^ID.*ETS" my_file.txt
หรือ
$ grep "^ID.*FBS" my_file.txt
ฉันจะจับคู่บรรทัดที่เฉพาะเจาะจง เพราะเหตุใด OR regex ของฉันจึงไม่ตรงกัน ขอบคุณล่วงหน้าสำหรับความช่วยเหลือ!
egrep
grep -E