คำสั่ง unix ใดที่ฉันสามารถใช้เพื่อกำหนดระยะห่างบรรทัดที่คำปรากฏในข้อความ "span" เท่ากับจำนวนบรรทัดของอินสแตนซ์สุดท้ายของคำลบด้วยหมายเลขบรรทัดของอินสแตนซ์แรกของคำ
1| unix is on two lines
2| once above, and once below
3| unix
ในตัวอย่างข้างต้น "span" ของ 'unix' จะเป็น 2 (3-1)
จนถึงตอนนี้ฉันพยายามใช้ grep -n แต่ฉันไม่คิดว่า grep มีพลังมากพอ บางทีการใช้งาน sed หรือ awk บ้าง?
ขอบคุณ!
span
จะเป็น 2 เพราะมีสองบรรทัดที่คำ unix ปรากฏขึ้นหรือเพราะคำ unix apears สองครั้งในบรรทัดเดียวกัน