สมมติว่าไฟล์ข้อความของฉันเป็นแบบนี้
Person1 : movie1
(ช่องว่างและแท็บ) : ภาพยนตร์ 2
(ช่องว่างและแท็บ) : ภาพยนตร์ 3
(ช่องว่างและแท็บ) : ภาพยนตร์ 4
ฉันต้องการค้นหาภาพยนตร์โดยเฉพาะนักแสดง แล้วนี่คือวิธีที่ฉันจะทำสิ่งนี้
ทำนักแสดงแมว grep | grep 'movie3'
นี่จะให้บรรทัดที่ 3 แก่ฉันซึ่งเป็นบรรทัดว่างที่ unitl movie3 ปรากฏขึ้น ดังนั้นหากฉันสามารถได้บรรทัดแรกก่อนบรรทัดนี้ซึ่งเป็นไปตามรูปแบบนี้
grep '^[^ \t].'(ไม่ได้ขึ้นต้นด้วยช่องว่าง)
จะต้องสอดคล้องกับชื่อนักแสดงในหนังเรื่องนี้ (ผมไม่สนใจหนังที่นั่น)
มีการรวมกันของ sed/grep/awk ซึ่งสามารถช่วยฉันทำในเชลล์ได้หรือไม่? ฉันหวังว่าคำถามจะชัดเจน