สมมติว่าฉันมีไฟล์ข้อความพร้อมเนื้อหา:
foo
bar
whatever
something I don't know
bar2
whatever
และเป็นผลลัพธ์จากการทำgrep whatever myfile.txt
(และ / หรือsed
และ / หรือawk
) ฉันต้องการ:
foo
something I don't know
ฉันได้พยายามใช้ตัวเลือก-B 2
แต่ที่ผลทั้งสองและfoo
ไม่สามารถทำได้เนื่องจากมีหลายระเบียนที่แตกต่างกันbar
... | grep -v bar
ที่นี่มีบริบทไม่เพียงพอที่จะรู้ว่าคุณกำลังพยายามอะไรอยู่ หากคุณต้องการ grep สำหรับ 'foo' คุณจะได้ foo และ foo2 ดังนั้นทำไมจึงไม่ทำงาน
—
djsmiley2k
เห็นได้ชัดว่าฉันไม่รู้ว่ามีอะไรอยู่นี่เป็นเพียงตัวอย่าง อย่างไรก็ตามมีการแก้ไขคำถามเพื่อให้เข้าใจได้ง่ายขึ้น
—
sysfiend
คุณต้องการให้บรรทัด 2 บรรทัดเหนือผลลัพธ์หรือบรรทัดสุดท้ายหลังจากบรรทัดว่างหรือไม่? มีบล็อกของผลลัพธ์ 4 รายการขึ้นไปถ้าเป็นเช่นนั้นคุณต้องการผลลัพธ์อะไร
—
djsmiley2k
ฉันต้องการให้บรรทัดที่ 2 อยู่เหนือรูปแบบการจับคู่พวกมันอยู่ในบล็อค 3 ดังนั้นฉันต้องการบรรทัดแรกของทุกบล็อก
—
sysfiend
-1 คำถามของคุณไม่ชัดเจนเนื่องจากคุณไม่ต้องการให้บรรทัดที่ 2 ด้านบนชัดเจน บางทีคุณอาจต้องการบรรทัดที่ 2 ด้านบนและบรรทัดแรกหลังจากบรรทัดใหม่ที่มาถึง แต่คำถามของคุณไม่ได้ระบุว่า
—
barlop