เมื่อฉันเรียกใช้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คุณสามารถลองสิ่งที่ต้องการ: