อะไรคือความแตกต่างระหว่างมากที่สุดมากขึ้นและน้อยลง?


209

ตอนนี้ผมใช้ Arch Linux และพบว่าคำสั่งmostงานชอบและmore lessเพื่อทำความเข้าใจความแตกต่างระหว่างพวกเขาเป็นปัญหาที่ทำให้เกิดความสับสน คำถามนี้ไม่ได้ลดลงไปอีกแล้วใช่ไหม? กล่าวถึงความแตกต่างระหว่างและless moreคุณรู้หรือไม่ถึงความแตกต่างของประสิทธิภาพสีปุ่มลัดและความสามารถในการก้าวไปข้างหน้าและถอยหลัง?


1
ตามหน้า man มันสวยมากlessแต่สามารถทำหลาย windows
Bratchley

1
ดูเหมือนว่าlessไม่สามารถแสดงสีได้ เรียกใช้ls | lessและฉันได้รับสิ่งที่อ่านไม่ได้
Chongxu Ren

8
@MaxfanZone: ls --color=yes | less -Rลอง lsมักจะปิดการใช้งานการระบายสีข้อความเมื่อมีการวางท่อกับบางสิ่ง lessจำเป็นต้อง-Rส่งผ่านอักขระหลีกเลี่ยง ANSI ไปยังหน้าจอหรือ-rผ่านอักขระยกเว้นทั้งหมดไปยังหน้าจอ

2
@EvanTeitelman: ขอบคุณที่ได้ผลฉันไม่ได้เพิ่ม -R ลงไปให้น้อยลง
Chongxu Ren

5
mostทำงานได้มาก หรือ น้อยเช่นmoreและless - FTFY
sampathsris

คำตอบ:


260

มากกว่า

moreเป็นยูทิลิตี้เก่า เมื่อข้อความที่ส่งไปมีขนาดใหญ่เกินกว่าที่จะใส่ลงในหน้าจอเดียวได้ คุณสามารถเลื่อนลง แต่ไม่ขึ้น

ระบบบางระบบเชื่อมโยงmoreไปถึงlessทำให้ผู้ใช้มีไฮบริดแปลก ๆ ของทั้งสองโปรแกรมที่ดูเหมือนmoreและออกจากตอนท้ายของไฟล์เช่นmoreแต่มีlessคุณสมบัติบางอย่างเช่นการเลื่อนไปข้างหลัง นี้เป็นผลมาจากการless's moreโหมดที่เข้ากัน LESS_IS_MORE=1 less ...คุณสามารถเปิดใช้งานโหมดนี้เข้ากันได้ชั่วคราว

moreผ่านลำดับการยกเว้นแบบ raw ตามค่าเริ่มต้น Escape sequences บอกเทอร์มินัลของคุณว่าจะแสดงสีใด

น้อยกว่า

lessถูกเขียนโดยคนที่เบื่อหน่ายกับการmoreไร้ความสามารถในการเลื่อนไปข้างหลังผ่านไฟล์ เขากลายlessเป็นโครงการโอเพนซอร์ซและเมื่อเวลาผ่านไปหลายคนได้เพิ่มคุณสมบัติใหม่ ๆ ลงไป lessมีขนาดใหญ่มากในขณะนี้ นั่นเป็นเหตุผลที่บางระบบฝังตัวเล็ก ๆ มีแต่ไม่more lessสำหรับการเปรียบเทียบlessแหล่งที่มาของมีความยาวมากกว่า 27,000 บรรทัด moreการใช้งานโดยทั่วไปจะมีความยาวเพียง 2,000 บรรทัดเท่านั้น

ในการที่lessจะผ่านด่านหนีดิบคุณต้องผ่าน-rธง นอกจากนี้คุณยังสามารถบอกให้ส่งผ่านอักขระการหลบหนีของ ANSI ได้โดยส่ง-Rค่าสถานะ

ดูlessคำถามที่พบบ่อยสำหรับรายละเอียดเพิ่มเติม: http://www.greenwoodsoftware.com/less/faq.html

มากที่สุด

mostlessควรจะเป็นมากกว่า สามารถแสดงไฟล์ได้หลายไฟล์พร้อมกัน โดยค่าเริ่มต้นมันตัดทอนเส้นยาวแทนการตัดมันและจัดให้มีกลไกการเลื่อนซ้าย / ขวา เว็บไซต์ส่วนใหญ่ไม่มีข้อมูลเกี่ยวกับmostคุณสมบัติของ manpage ของมันบ่งบอกว่ามันหายไปอย่างน้อยlessคุณสมบัติบางอย่างเช่นการเขียนไฟล์บันทึก (คุณสามารถใช้teeสำหรับเรื่องนี้แม้ว่า) และการเรียกใช้คำสั่งภายนอก

โดยค่าเริ่มต้นmostใช้การโยงคีย์ที่ไม่เหมือนกับ vi man most | grep '\<vi.?\>'ไม่ส่งคืนสิ่งใดดังนั้นจึงเป็นไปไม่ได้ที่จะmostเข้าสู่โหมดที่เหมือนกันกับ vi

mostมีความสามารถในการคลายไฟล์บีบอัด gunzip ก่อนอ่าน แถบสถานะมีข้อมูลมากกว่าlessของ

most ผ่านลำดับการยกเว้นแบบ raw ตามค่าเริ่มต้น


47
หัวของฉัน ... ผู้เข้าร่วมทั้งหมดสองคนนี้ ...
Wutaz

215
lessเป็นมากขึ้น แต่มากขึ้นmoreกว่าmoreจึงmoreมีน้อยlessดังนั้นการใช้มากขึ้นถ้าคุณต้องการน้อยless more( ... ) ถ้าlessเป็นมากกว่าmore, mostเป็นมากกว่าless.” -Slackware Essentials ลินุกซ์
JA Corbal

7
@AlberteRomero นั่นแหล่ะมากหรือน้อยที่สุดอย่างน้อยที่สุด ฮ่า ๆ ฉันชอบม้วนขอบฟ้ามากที่สุด
Joe

1
@JonasWielicki เสร็จแล้ว: unix.stackexchange.com/questions/271251/…
kirushik

1
แค่รอจนกว่าคุณจะเห็นnotquite
vol7ron

37

คำตอบสั้น ๆ :

เพียงแค่ใช้lessและลืมmore

รุ่นที่ยาวกว่า:

more เป็นยูทิลิตี้เก่า

คุณไม่สามารถเรียกดูขั้นตอนที่ชาญฉลาดได้มากขึ้นคุณสามารถใช้พื้นที่ในการเรียกดูหน้าเว็บที่ชาญฉลาดหรือป้อนบรรทัดต่อบรรทัดซึ่งเกี่ยวข้องกับมัน

lessเป็นmoreคุณลักษณะเพิ่มเติม + เพิ่มเติม

คุณสามารถเรียกดูหน้าฉลาดเส้นฉลาดทั้งขึ้นและลงค้นหา


1
หากไม่มี "มากกว่า" สำหรับคุณและคุณรู้ว่าคำสั่ง vi บางคำใช้ "น้อยลง"
Jonathan.Brink

12

มีโปรแกรมประยุกต์หนึ่งเดียวโดยที่ฉันชอบคือmoreการless:

การตรวจสอบไฟล์บันทึกล่าสุดของฉันมีการปรับเปลี่ยน (ใน/var/log/) ls -AltF | moreผมใช้

ในขณะที่lessลบหน้าจอหลังจากออกมีq, moreใบไฟล์เหล่านั้นและไดเรกทอรีที่ระบุไว้โดยlsบนหน้าจอประหยัดผมจำชื่อของพวกเขาสำหรับการตรวจสอบ

(ควรมีใครรู้พารามิเตอร์หรือการกำหนดค่าที่เปิดใช้งานlessเพื่อให้เป็นข้อความหลังจากออกจากการซึ่งจะทำให้โพสต์นี้ล้าสมัย)


17
พารามิเตอร์ที่คุณต้องการคือ-X(แบบยาว--no-init) จากless'manpage:Disables sending the termcap initialization and deinitialization strings to the terminal. This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.
Jan Warchoł

1
FWIW less --versionให้ฉัน:less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
Jan Warchoł

8

more, lessและmostเป็นวิทยุติดตามตัวขั้วหรือโปรแกรมเพจที่ใช้ในการดูเนื้อหาของแฟ้มข้อความ

เพิ่มเติม: moreเป็นเพจเจอร์พื้นฐานที่เก่าแก่ที่สุดและเป็นที่นิยม moreเดิมทีอนุญาตให้ส่งต่อการนำทางผ่านไฟล์เท่านั้นแม้ว่าการใช้งานที่ใหม่กว่าจะอนุญาตให้มีการเคลื่อนที่ย้อนหลังอย่าง จำกัด เช่นmoreสามารถเลื่อนไปข้างหน้าและข้างหลังในไฟล์ข้อความ แต่ไม่สามารถเลื่อนไปข้างหลังในไพพ์ได้

less: lessเป็นเพจเจอร์ขั้นสูงที่อนุญาตให้เคลื่อนที่ไปข้างหน้าและถอยหลังและมีฟังก์ชันพิเศษเช่นการค้นหา ไม่ต้องอ่านแฟ้มใส่ทั้งหมดก่อนที่จะเริ่มต้นให้กับไฟล์ข้อมูลขนาดใหญ่ก็จะเริ่มขึ้นเร็วกว่าการแก้ไขข้อความเช่น lessvi

มากที่สุด : lessเป็นมากกว่าmore, เป็นมากกว่าmost lessขณะที่วิทยุติดตามตัวอื่นสามารถแสดงไฟล์ได้ครั้งละหนึ่งไฟล์เท่านั้นส่วนใหญ่สามารถดูไฟล์ได้จำนวนเท่าใดก็ได้

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