ไม่น้อยกว่านี้อีกหรือ


45

เมื่อฉันทำmore filenameและless filenameดูเหมือนว่าขั้วที่ได้จะคล้ายกันมาก ฉันสามารถนำทางและค้นหาผ่านไฟล์ของฉันเหมือนกัน ( j, Space, /patternฯลฯ )

ฉันพบว่ามันยากที่จะเชื่อว่าlessเป็นเช่นนั้นmoreและในทางกลับกัน มีความแตกต่างระหว่างสองคนนี้ไหม?


36
lessเป็นมากกว่าmoreมากขึ้นหรือน้อยลงน้อยกว่าmore less;-)
Alan Haggai Alavi

3
@AlanHaggaiAlavi - นั่นมันค่อนข้างทอร์นาโดลิ้นคุณมี: D
Kent Pawar

3
@AlanHaggaiAlavi นั่นควรเป็นคำตอบ :)
Tripp Kinetics

ขึ้นอยู่กับสิ่งที่ใช้ Unix ในบางตัวlessและmoreสามารถเรียกใช้งานได้เหมือนกันในขณะที่ตัวอื่น ๆ จะแตกต่างกัน
Kusalananda

คำตอบ:


52

ความแตกต่างส่วนใหญ่เป็นประวัติการณ์ ณ จุดนี้ฉันเชื่อว่าบางระบบมีmoreและlessฮาร์ดลิงก์ไปยังไบนารีเดียวกัน

ในขั้นต้นmoreสวยมากเท่านั้นที่อนุญาตให้คุณก้าวไปข้างหน้าในไฟล์ แต่ก็ค่อนข้างดีสำหรับการส่งออกบัฟเฟอร์

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

บรรทัดแรกของman lessผลรวมของฉันสวยขึ้น:

Less is a program similar to more, but which allows backward 
movement in the file as well as forward movement. 

@ jkerian: การค้นหาข้อความและการบัฟเฟอร์คุณสามารถแสดงตัวอย่างการปฏิบัติที่ทั้งสองต่างกันในแง่ของการใช้คำสั่งหรือไม่
Zaid

14
ฉันไม่เห็นว่ามันเป็นเรื่องในอดีตที่ฉันไม่เคยเห็น "เพิ่มเติม" ที่อนุญาตให้คุณย้ายทั้งสองทิศทาง คุณสามารถก้าวไปข้างหน้าได้มากขึ้นเท่านั้น จุดทางประวัติศาสตร์จะเป็นที่เขียนมากขึ้นก่อนหน้านี้น้อยกว่าความหมาย 'เห็นมากกว่า 1 หน้า' และชื่อคำสั่งของน้อยกว่าเป็นเรื่องตลกมากน้อยเมื่อน้อยมากขึ้นและน้อยมากโดยทั่วไปว่าน้อยสามารถทำสิ่งต่าง ๆ ได้
xenoterracide

1
ฉันมีระบบ Solaris 10 ที่นี่ซึ่งmoreทำหน้าที่เหมือนสมัยเก่าmore--- คุณไม่สามารถย้อนกลับหน้าได้ และนี่คือ PAGER เริ่มต้น ทำให้ฉันเป็นบ้า ...
Stefan Lasiewski

1
ดังนั้นในคำอื่น ๆ มันเป็นระบบที่ใช้ FreeBSD (อาจเป็น BSD ทั้งหมด) ... เนื่องจาก OS X ใช้ FreeBSD ... @ เชลล์เริ่มต้นของสเตฟานโซลาริสที่ไม่มีแท็บสมบูรณ์ (เปิดใช้งาน) ทำให้ฉันเป็นบ้า
xenoterracide

7
มากหรือน้อยคำตอบที่ถูกต้อง
กลับรายการ

25

lessมีอะไรมากกว่าmoreนั้นอีกตัวอย่างเช่นคุณมีฟังก์ชั่นมากมาย:

g: ไปที่ด้านบนสุดของไฟล์
G: ไปที่ด้านล่างของไฟล์
/: ค้นหาไปข้างหน้า
?: ค้นหาย้อนหลัง
N: แสดงหมายเลขบรรทัด
: goto line
F: คล้ายกับ tail -f หยุดด้วย ctrl + c
S: เส้นแบ่ง

และฉันจำไม่ได้อีก ;-)


3
h: ทุกสิ่งที่คุณจำไม่ได้;)
törzsmókus

9

นอกเหนือจากคุณสมบัติพิเศษที่กล่าวถึงแล้วlessมันยังมีvคำสั่งที่เปิดไฟล์ปัจจุบันในviตำแหน่งเดียวกัน เมื่อคุณออกviคุณจะกลับมาlessพร้อมกับไฟล์


1
เมื่อmoreอินเทอร์แอคทีฟก็สามารถเริ่มได้viโดยกด v
Troubadour

4

มีสองสิ่งที่ฉันทำอยู่ตลอดเวลาlessซึ่งไม่ได้ทำงานmore(อย่างน้อยรุ่นที่ใช้ในระบบที่ฉันใช้อยู่มีอยู่หนึ่งอย่างที่ใช้Gเพื่อไปยังจุดสิ้นสุดของไฟล์และgไปที่จุดเริ่มต้น สิ่งนี้มีประโยชน์สำหรับล็อกไฟล์เมื่อคุณกำลังค้นหารายการล่าสุดที่ท้ายไฟล์อีกอันคือการค้นหาที่lessเน้นการจับคู่ในขณะที่moreเพิ่งนำคุณไปยังส่วนของไฟล์ที่การแข่งขันเกิดขึ้น ระบุว่ามันอยู่ที่ไหน


3

Less มีฟังก์ชั่นเพิ่มเติมมากมาย

คุณสามารถใช้vเพื่อกระโดดเข้าสู่ $ EDITOR ปัจจุบัน คุณสามารถแปลงเป็นโหมด tail -f พร้อมกับfเคล็ดลับอื่น ๆ ทั้งหมดที่มีให้


3

อูบุนตูยังคงมีช่องเก็บของน้อยลง อย่างน้อยฉันก็ทำหรือmoreคำสั่งส่งอาร์กิวเมนต์ที่ต่างกันให้น้อยลง

ในกรณีใด ๆ เพื่อดูความแตกต่างให้ค้นหาไฟล์ที่มีแถวมากกว่าที่คุณเห็นได้ในคราวเดียวในเทอร์มินัลของคุณ พิมพ์catจากนั้นชื่อไฟล์ มันจะทิ้งไฟล์ทั้งหมด พิมพ์moreจากนั้นชื่อไฟล์ หากบน Ubuntu หรืออย่างน้อยรุ่นของฉัน (9.10) คุณจะเห็นหน้าจอแรก--More--(27%)ซึ่งหมายความว่ามีไฟล์มากกว่าและคุณเห็น 27% จนถึงตอนนี้ กด space เพื่อดูหน้าถัดไป lessอนุญาตให้ย้ายทีละบรรทัดไปมารวมถึงการค้นหาและอื่น ๆ อีกมากมาย

lessโดยทั่วไปการใช้งาน คุณอาจไม่ต้องการmoreอะไรเลย ฉันเคยใช้lessกับไฟล์ขนาดใหญ่และดูเหมือนว่าตกลง ฉันไม่คิดว่ามันจะทำสิ่งที่บ้าคลั่งเช่นโหลดสิ่งทั้งหมดลงในหน่วยความจำ ( ไอ Notepad) การแสดงหมายเลขบรรทัดอาจใช้เวลาสักครู่ด้วยไฟล์ขนาดใหญ่


1
เหตุผลที่คุณเห็นพฤติกรรมนี้คือหนึ่งในพารามิเตอร์ที่โปรแกรมได้รับเมื่อเริ่มต้นคือชื่อที่ถูกเรียกใช้ หากคุณใช้ไบนารี "น้อยลง" และคัดลอกหรือเชื่อมโยงไปยัง "มากขึ้น" แสดงว่ามันทำงานผ่าน "มากกว่า" การเปลี่ยนแปลงพฤติกรรมของมันเพราะมันรู้ว่ามันควรจะทำงานในโหมดความเข้ากันได้ จริงๆแล้วมันมีความยุติธรรมในระบบ Unixy ที่ทันสมัย ในบางระบบตัวอย่างเช่น mv, cp และ rm เป็นไบนารีเดียวกันทั้งหมดเพียงแค่เปลี่ยนพฤติกรรมขึ้นอยู่กับวิธีการเรียกใช้ ตัวอย่างที่ชัดเจนของเรื่องนี้คือโครงการ Busybox ซึ่งเป็นที่นิยมใน Linux ที่ฝังอยู่
Warren Young

ขนาดไฟล์สำหรับ / bin / มากกว่าและ / bin / less จะแตกต่างกันและพวกเขาแต่ละคนแสดงฮาร์ดลิงก์เดียว (คอลัมน์มี1)
Stefan Lasiewski

2

อย่างน้อยในระบบที่ฉันใช้:

  • more ออกโดยอัตโนมัติเมื่อถึงจุดสิ้นสุดไฟล์
  • less คุณต้องออกจากอย่างชัดเจน

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