เมื่อฉันเรียกใช้grep "keyword" -n
และรับรายการผลลัพธ์ต่อไปนี้:
a/b/c:10: keyword
a/b/c:70: keyword
a/b/d:50: keyword
ฉันจะเปิดไฟล์ใดไฟล์หนึ่ง (พูดถึงลำดับที่ 2 ในรายการ) ในบรรทัดที่พบได้อย่างไร
ตอนนี้ฉันเพิ่งคัดลอกผลลัพธ์โดยใช้เมาส์แล้วคัดลอกหลังจากvim
นั้นเพิ่ม+
ด้วยหมายเลขบรรทัดที่ฉันคัดลอก (หมายถึงฉันเขียนvim a/b/c +70
โดยใช้เมาส์คัดลอกเพื่อรับชื่อไฟล์และอีกหนึ่งสำเนาเมาส์เพื่อรับหมายเลขบรรทัด [หรือฉันเพิ่งคัดลอกด้วยมือเมื่อสั้นพอ])
มีวิธีการทำด้วยแป้นพิมพ์ลัดหรือไม่?
echo a/b/c:70: keyword | awk '{print $1}' | sed 's,:$,,' | sed 's,:, +,' | xargs vim && reset
คุณสามารถลองสิ่งที่ต้องการ: