ฉันจะเปลี่ยนเส้นทางสิ่งที่ปรากฏบนเทอร์มินัลไปยังไฟล์ได้อย่างไรเมื่อใช้คำสั่ง 'น้อย'


19

ฉันจะเปลี่ยนเส้นทางเนื้อหาของเทอร์มินัล (เนื้อหาที่ขณะนี้ฉันกำลังมองหาไฟล์ทั้งหมดไม่ได้เมื่อใช้lessคำสั่ง) เป็น outfile จนกว่าฉันจะกดQเพื่อออกจากless?


คุณหมายถึงcat foo | less -o barที่barเป็นไฟล์ที่ส่งออกและfooแฟ้มใส่?
Helio

คำตอบ:


29

หากต้องการบันทึกเฉพาะส่วนที่แสดงอยู่ในเทอร์มินัลของคุณคุณสามารถใช้|คำสั่ง

จากman less:

| <m> shell-command
      <m>  represents any mark letter. Pipes a section of the input file to the given
  shell command. The section of the file to be piped is between the first line on the
  current screen and the position marked by the letter. <m> may also be '^' or '$' to
  indicate beginning or end of file respectively.
  If <m> is '.' or newline, the current screen is piped.
  1. ดังนั้นประเภทแรก|(สัญลักษณ์ไปป์)
  2. จากนั้นเลือก.เครื่องหมายเพื่อเลือกเฉพาะสิ่งที่มองเห็นได้ในเทอร์มินัลของคุณ (หรือเพียงแค่กดEnter)
  3. ใช้teeสำหรับบันทึกเป็นไฟล์เช่นtee /tmp/section_of_big_file.txt
  4. กดEnterแล้วq

ลำดับที่มีภาพหน้าจอ:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.