ฉันใช้grep -e Peugeot -e PeuGeot carlist.txt
เพื่อค้นหาผ่าน carlist.txt และดึงบางรายการออกมาและฉันคิดว่าgrep -e Peugeot -e PeuGeot carlist.txt | vi
มันน่าจะเป็นสิ่งที่ฉันต้องการ แต่นี่คือสิ่งที่ฉันได้รับ:
Vim: Warning: Input is not from a terminal
Vim: Error reading input, exiting...
Vim: preserving files...
Vim: Finished.
grep ... > /tmp/foo
หากคุณต้องการส่งออกไปเป็นไฟล์ใช้ คุณสามารถเพิ่ม&& vi /tmp/foo
ในตอนท้ายหากคุณต้องการแก้ไขไฟล์นั้นทันที
vi
ทำงานกับไฟล์ข้อความโดยพลการ; vi
ไฟล์ที่ตัวเองไม่ได้เกี่ยวข้องโดยตรงกับ (หรืออย่างที่ฉันเพิ่งเรียนรู้vi -
จะทำให้เกิดvi
การทำงานกับเนื้อหาของstdin
; vim
ทำสิ่งนี้ แต่ไม่ใช่ทุกรุ่นvi
ทำ)
:read !grep -e Peugeot -e PeuGeot carlist.txt
แรกที่ไฟล์แล้ว::read !cmd...
จะรวมเอาท์พุทของ cmd ... ในไฟล์ (ที่ตำแหน่งเคอร์เซอร์)