วิธีการเลื่อนไปข้างหลังเมื่อแสดงไฟล์โดยใช้คำสั่ง“ more”


11

ส่งคืนการเลื่อนไปข้างหน้า ฉันจะเลื่อนไปข้างหลังทีละหนึ่งบรรทัดได้อย่างไร


ฉันไม่เห็นด้วยกับคำตอบที่คุณเลือก คำตอบของ cYrusให้โซลูชันที่สร้างสรรค์ / เป็นสากลมากขึ้น
АндрейБеньковский

@ АндрейБеньковскийเมื่อใช้ระบบฝังตัวที่มีไม่น้อยและไม่มีวิธีการติดตั้งที่เป็นประโยชน์คำตอบของ cYrus ไม่เป็นประโยชน์ เมื่อพิจารณาว่าอุปกรณ์ IoT ที่ใช้กันทั่วไปกับระบบปฏิบัติการที่มีความสอดคล้องกับโอเพนซอร์สที่เปิดใช้ไม่ได้ครึ่งหนึ่งแล้วฉันแทบจะเรียกว่า "ใช้น้อยลง" ในฐานะโซลูชันสากล
BeowulfNode42

คำตอบ:


8

มีระบบปฏิบัติการเพียงระบบเดียวที่สิ่งที่ Shadok กล่าวไว้ในความคิดเห็นต่อคำตอบอื่นเป็นจริง มันไม่ใช่แม้แต่ยูนิกซ์ คาดเดาว่าระบบปฏิบัติการใดเป็นmoreคำสั่งที่ให้ประสบการณ์การใช้งาน Unix แก่คุณในปี 1988 เท่านั้น

บน Solaris:

คุณมีสองทางเลือกของmoreคำสั่งและ/usr/bin/more /usr/xpg4/bin/moreอดีตไม่มีคำสั่ง back หนึ่งบรรทัด แต่หลังไม่ มันเป็นkทางเลือกนำหน้าด้วยตัวเลขเพื่อระบุจำนวนบรรทัดที่แตกต่างกัน xpg4ในการอ้างอิงชื่อไดเรกทอรีX / Open Portability คู่มือฉบับที่ 4 , 1992 มาตรฐานสำหรับ Unices ว่าก่อนที่สเปก Unix เดี่ยว

อ่านเพิ่มเติม

ใน FreeBSD และ MacOS 10:

/usr/bin/moreและ/usr/bin/lessมีการเชื่อมโยงไปยังแฟ้มเดียวกันซึ่งเป็น lessGNU เรียกผ่านmoreมันพยายามที่จะปฏิบัติตามข้อกำหนด POSIX / SUS moreสำหรับ Single Unix Specification ระบุว่าคำสั่งสำหรับการเลื่อนกลับหนึ่งบรรทัด (หรือมากกว่า) คือkนำหน้าทางเลือกโดยตัวเลขเพื่อระบุจำนวนบรรทัดที่แตกต่างกันเหมือนกับ Solaris

อ่านเพิ่มเติม

  • อื่น ๆ (1) FreeBSD man pages 2009
  • ขึ้น รายละเอียดทางเทคนิคของ Open Group Base ฉบับที่ 6 2004
  • อื่น ๆ (1) หน้าคู่มือ MacOS 10 2008

บน Linux:

moreคำสั่งเป็น BSD moreรุ่น 5.19 จากปี 1988 มันไม่ได้ลำดับที่สำคัญสำหรับการไปข้างหลังโดยบรรทัดเดียวเท่านั้นสำหรับการไปข้างหลังโดยหน้าจอ

อ่านเพิ่มเติม


11

ใช้lessแทน

Less เป็นโปรแกรมที่คล้ายกับมากกว่า (1) แต่อนุญาตให้มีการเคลื่อนไหวย้อนหลังในไฟล์เช่นเดียวกับการเคลื่อนที่ไปข้างหน้า


จาก manpage ของ 'more' => "More เป็นตัวกรองสำหรับการเพจผ่านข้อความหนึ่งหน้าจอในแต่ละครั้งรุ่นนี้เป็นแบบดั้งเดิมโดยเฉพาะผู้ใช้ควรตระหนักว่าน้อย (1) มีการจำลอง (1) มากขึ้นและปรับปรุงอย่างกว้างขวาง"
Shadok

4
ในบาง Unixes ลิงค์มากขึ้นและน้อยลงในโปรแกรมเดียวกัน!
RedGrittyBrick

9
ดังนั้น "less is more" คือสิ่งที่คุณพูด?
horatio

7
นั่นคือสิ่งที่เขาพูดมากหรือน้อย
Hennes

moreและlessให้ผลลัพธ์ที่แตกต่างกันมากเมื่อใช้กับ/etc/hostname(หรือไฟล์อื่น ๆ ที่มีเนื้อหาเหมาะสมในหน้าจอเดียว) ด้วย-FXตัวเลือกlessที่จะทำตัวเหมือนmoreว่า ตอนนี้ฉันใช้alias more='less -FX'
loxaxs

4

ฉันเข้ามาเพื่อค้นหาคำตอบอย่างรวดเร็ว แต่ไม่สามารถหาได้ man more

คุณสามารถใช้kเพื่อเลื่อนบรรทัดไปข้างหลังหรือ[n]kเพื่อเลื่อนกลับบรรทัดที่ n


4

bย้อนกลับเลื่อนด้วย

สิ่งนี้ใช้ได้กับฉันในmoreกรณีที่more -Vให้

เพิ่มเติมจาก util-linux 2.25.2


สำหรับบริบทนี้อยู่ใน Postgres 9.6.1 Docker container ที่uname -aส่งคืน

Linux 85c8072dc7eb 4.9.4-moby # 1 SMP พุธ 18 มกราคม 17:04:43 UTC 2017 x86_64 GNU / Linux


0

จากmore, ใช้vเพื่อเริ่ม vi หรือ vim, จากนั้นCTRL-Eเลื่อนบรรทัดลงทีละบรรทัด, และCTRL-Yเลื่อนขึ้นบรรทัดทีละบรรทัด

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