ในคู่มือนี้คุณจะพบทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับคำสั่ง "less" ของ Linux
คำสั่ง "less" จะถือเป็นคำสั่ง "more" ที่มีประสิทธิภาพมากขึ้นซึ่งจะใช้เพื่อแสดงข้อมูลไปยังเทอร์มินัลทีละหน้า
สวิทช์หลายแบบเหมือนกันกับคำสั่งที่ใช้กับคำสั่งเพิ่มเติม แต่มีจำนวนคนพิเศษที่สามารถใช้งานได้เช่นกัน
ถ้าคุณต้องการอ่านไฟล์ข้อความขนาดใหญ่จะเป็นการดีกว่าที่จะใช้คำสั่งน้อยกว่าตัวแก้ไขเนื่องจากไม่โหลดเนื้อหาทั้งหมดลงในหน่วยความจำ จะโหลดแต่ละหน้าในหน่วยความจำหน้าในเวลาทำให้มีประสิทธิภาพมากขึ้น
วิธีการใช้คำสั่งน้อยลง
คุณสามารถดูแฟ้มข้อความใดก็ได้โดยใช้คำสั่ง less โดยพิมพ์คำสั่งต่อไปนี้ลงในหน้าต่างเทอร์มินัล:
น้อยกว่า
หากมีเส้นในไฟล์มากกว่าช่องว่างบนหน้าจอเครื่องหมายจุดคู่ (:) จะปรากฏที่ด้านล่างและคุณจะมีตัวเลือกมากมายเพื่อเลื่อนไปข้างหน้าผ่านไฟล์
คำสั่งที่น้อยสามารถใช้กับเอาต์พุตผ่านคำสั่งอื่นได้
ตัวอย่างเช่น:
ps -ef | น้อยกว่า
คำสั่งดังกล่าวจะแสดงรายการของกระบวนการทำงานทีละหน้า
คุณสามารถกดแป้นเว้นวรรคหรือปุ่ม "f" เพื่อเลื่อนไปข้างหน้าได้
การเปลี่ยนจำนวนเส้นที่เลื่อนลง
โดยค่าเริ่มต้นคำสั่ง less จะเลื่อนหน้าเดียวในแต่ละครั้ง
คุณสามารถเปลี่ยนจำนวนบรรทัดที่เลื่อนลงเมื่อกดช่องว่างและปุ่ม "f" โดยการกดหมายเลขก่อนที่จะกดปุ่ม
ตัวอย่างเช่นให้ป้อน "10" ตามด้วยช่องว่างหรือปุ่ม "f" จะทำให้หน้าจอเลื่อนไปได้ 10 บรรทัด
เพื่อให้เป็นค่าเริ่มต้นคุณสามารถป้อนตัวเลขตามด้วยปุ่ม "z"
ตัวอย่างเช่นป้อน "10" แล้วกด "z" ตอนนี้เมื่อกดปุ่ม space หรือ "f" หน้าจอจะเลื่อนไปประมาณ 10 บรรทัด
การรวมกันที่ค่อนข้างแปลกคือความสามารถในการกดแป้น Escape ก่อนที่จะมี Space Bar ผลของการดำเนินการนี้คือการเลื่อนไปเรื่อย ๆ แม้ว่าคุณจะถึงจุดสิ้นสุดของเอาท์พุท
หากต้องการเลื่อนหนึ่งบรรทัดในแต่ละครั้งให้กดปุ่ม "return", "e" หรือ "j" คุณสามารถเปลี่ยนค่าดีฟอลต์เพื่อเลื่อนเส้นจำนวนที่ระบุโดยป้อนหมายเลขก่อนคีย์ที่ระบุ ตัวอย่างเช่นใส่ "5" ตามด้วยปุ่ม "e" จะทำให้หน้าจอเลื่อน 5 บรรทัดทุกครั้งที่ "return", "e" หรือ "j" ถูกกด หากคุณกดพิมพ์ใหญ่ "J" โดยบังเอิญจะมีผลเหมือนกันยกเว้นกรณีที่คุณกดปุ่มด้านล่างของผลลัพธ์จะเลื่อนไปต่อ
ปุ่ม "d" ช่วยให้คุณสามารถเลื่อนลงไปตามจำนวนที่ระบุได้ อีกครั้งโดยป้อนหมายเลขก่อน "d" จะเปลี่ยนลักษณะการทำงานเริ่มต้นเพื่อให้มีการเลื่อนจำนวนบรรทัดที่คุณระบุ
หากต้องการเลื่อนรายการสำรองคุณสามารถใช้ปุ่ม "b" ซึ่งแตกต่างจากคำสั่งเพิ่มเติมซึ่งสามารถทำงานได้กับทั้งไฟล์และส่งออกไปป์ไลน์ การป้อนหมายเลขก่อนที่จะกดปุ่ม "b" จะเป็นการสำรองจำนวนบรรทัดที่ระบุไว้ หากต้องการให้ปุ่ม "b" เลื่อนอย่างต่อเนื่องตามจำนวนบรรทัดที่ระบุให้ป้อนหมายเลขที่คุณต้องการใช้แล้วตามด้วย "w"
ปุ่ม "y" และ "k" ทำงานเหมือนกับปุ่ม "b" และ "w" ยกเว้นค่าดีฟอลต์คือไม่ให้เลื่อนไปทีละหน้าต่างทีละบรรทัด หากคุณกดแป้นพิมพ์ "K" หรือพิมพ์ใหญ่ "Y" ผลลัพธ์จะเท่าเดิมเว้นแต่คุณจะกดที่ด้านบนสุดของเอาท์พุทซึ่งในกรณีนี้การเลื่อนจะดำเนินไปไกลกว่าจุดเริ่มต้นของไฟล์
ปุ่ม "u" จะเลื่อนหน้าจอกลับขึ้นมา แต่ค่าเริ่มต้นคือครึ่งหน้าจอ
คุณยังสามารถเลื่อนไปตามแนวนอนโดยใช้ปุ่มลูกศรซ้ายและขวา
ลูกศรขวาเลื่อนหน้าจอครึ่งทางไปทางขวาและลูกศรซ้ายเลื่อนไปครึ่งจอไปทางซ้าย คุณสามารถเลื่อนต่อไปได้ตลอดเวลา แต่คุณสามารถเลื่อนไปทางซ้ายได้จนกว่าคุณจะกดปุ่มเริ่มต้นของเอาท์พุท
แสดงผลออกใหม่
หากคุณกำลังดูไฟล์บันทึกหรือไฟล์อื่น ๆ ที่มีการเปลี่ยนแปลงอยู่ตลอดเวลาคุณอาจต้องการรีเฟรชข้อมูล
คุณสามารถใช้ตัวพิมพ์เล็ก "r" เพื่อทาสีหน้าจอหรือตัวพิมพ์ใหญ่ "R" เพื่อทาสีหน้าจอโดยไม่ทิ้งข้อมูลใด ๆ ที่มีการบัฟเฟอร์
คุณสามารถกดตัวพิมพ์ใหญ่ "F" เพื่อเลื่อนไปข้างหน้า ประโยชน์ของการใช้ "F" คือเมื่อสิ้นสุดไฟล์ถึงจะพยายามต่อไป หากมีการอัพเดตบันทึกในขณะที่คุณใช้คำสั่งน้อยรายการใหม่ ๆ จะปรากฏขึ้น
ย้ายไปยังตำแหน่งเฉพาะในไฟล์
ถ้าคุณต้องการกลับไปที่จุดเริ่มต้นของการพิมพ์กดตัวพิมพ์เล็ก "g" และไปที่ส่วนท้ายกดตัวพิมพ์ใหญ่ "G"
หากต้องการไปที่บรรทัดใด ๆ ให้ป้อนตัวเลขก่อนที่จะกดปุ่ม "g" หรือ "G"
คุณสามารถย้ายไปยังตำแหน่งที่เป็นเปอร์เซ็นต์ผ่านไฟล์ได้ ป้อนตัวเลขตามด้วยปุ่ม "p" หรือ "%" คุณยังสามารถป้อนจุดทศนิยมได้เนื่องจากเรามาดูกันเลยเราต้องเข้าสู่ตำแหน่ง "36.6%" ผ่านไฟล์
ทำเครื่องหมายตำแหน่งในไฟล์
คุณสามารถตั้งเครื่องหมายในไฟล์โดยใช้ปุ่ม "m" ตามด้วยตัวพิมพ์เล็กอื่น ๆ จากนั้นคุณสามารถกลับไปที่เครื่องหมายโดยใช้เครื่องหมาย "" เดียวตามด้วยอักษรตัวพิมพ์ใหญ่เดียวกัน
ซึ่งหมายความว่าคุณสามารถระบุเครื่องหมายต่างๆได้จากผลลัพธ์ที่คุณสามารถย้อนกลับได้อย่างง่ายดาย
ค้นหารูปแบบ
คุณสามารถค้นหาข้อความภายในเอาต์พุตโดยใช้คีย์สแลชไปข้างหน้าด้วยข้อความที่คุณต้องการค้นหาหรือนิพจน์ทั่วไป
ตัวอย่างเช่น / "สวัสดีชาวโลก" จะพบ "สวัสดีชาวโลก"
ถ้าคุณต้องการค้นหาไฟล์สำรองคุณต้องแทนที่เครื่องหมายทับด้วยเครื่องหมายคำถาม
ตัวอย่างเช่น "สวัสดีชาวโลก" จะพบ "hello world" ก่อนหน้านี้ส่งออกไปยังหน้าจอ
โหลดไฟล์ใหม่ลงในเอาต์พุต
หากคุณได้ดูไฟล์เสร็จแล้วคุณสามารถโหลดไฟล์ใหม่ลงในคำสั่งที่น้อยลงโดยการกดปุ่มเครื่องหมายล้น (:) ตามด้วยปุ่ม "e" หรือ "E" และเส้นทางไปยังไฟล์
ตัวอย่างเช่น ": e myfile.txt"
วิธีออกจากระบบน้อยลง
หากต้องการออกจากคำสั่งน้อย ๆ ให้กดปุ่ม "q" หรือ "Q"
สวิตช์บรรทัดคำสั่งที่มีประโยชน์
สวิตช์รันไทม์ต่อไปนี้อาจเป็นประโยชน์หรือไม่ก็ได้:
- less -BN - N ย่อมาจากหมายเลขและโหลดจำนวนกิโลไบต์ที่ระบุไว้ในหน่วยความจำ ค่าดีฟอลต์คือ 64 กิโลไบต์ แต่คุณสามารถระบุหมายเลขที่ต้องการได้ ถ้าคุณป้อน -1 แล้วไฟล์ทั้งหมดจะถูกโหลดลงในหน่วยความจำซึ่งอาจจะหรืออาจไม่ใช่ความคิดที่ดีขึ้นอยู่กับขนาดของไฟล์
- less -B - โดยดีฟอลต์คำสั่ง less จะจัดสรรบัฟเฟอร์หน่วยความจำที่ต้องการโดยค่าเริ่มต้นเมื่อใช้เอาท์พุทแบบท่อ คุณสามารถใช้สวิตช์ -B เพื่อป้องกันไม่ให้ autobuffering
- น้อยกว่าหรือน้อยกว่า C - โดยค่าเริ่มต้นหน้าจอจะลอกด้วยการเลื่อนหน้าจอ หากต้องการล้างหน้าจอจากด้านบนให้ใช้สวิตช์ -c หรือ -C
- less -e - ทำให้น้อยลงเมื่อออกจากแฟ้มเมื่อถึงจุดสิ้นสุดของไฟล์เป็นครั้งที่สอง
- น้อยลง -E - ทำให้เกิดข้อผิดพลาดน้อยลงเมื่อเข้าสู่ช่วงท้ายของไฟล์เป็นครั้งแรก
- less-f - เปิดไฟล์พิเศษเช่นไดเร็กทอรีที่ใช้น้อยลง
- less -F - ทำให้น้อยลงถ้าไฟล์มีค่าน้อยกว่าหนึ่งหน้าจอข้อมูล
- less - g - เน้นเฉพาะรายการสุดท้ายที่ค้นหาเมื่อค้นหา
- น้อย G - ปราบปรามไฮไลต์ทั้งหมดเมื่อค้นหา
- less-hN - ระบุจำนวนบรรทัดสูงสุดที่คำสั่ง less สามารถเลื่อนกลับได้
- less -i - ละเว้นกรณีเมื่อค้นหายกเว้นอักขระตัวพิมพ์ใหญ่ที่พบในรูปแบบการค้นหา
- less - I - ละเว้นกรณีเมื่อค้นหา
- less -JN - N ย่อมาจาก number ซึ่งจะกำหนดตำแหน่งบนหน้าจอเมื่อวางสายเมื่อค้นหา ตัวอย่างเช่นการค้นหา "hello world" จะวางบรรทัดที่พบด้วย "hello world" ในบรรทัดที่ 1 ถ้าใช้ -j1 น้อยกว่า
- less -J - แสดงเครื่องหมายดอกจันเล็ก ๆ น้อย ๆ ในคอลัมน์ด้านซ้าย (คอลัมน์สถานะ) ซึ่งจะแสดงเมื่อมีชิ้นส่วนข้อความที่คุณค้นหาอยู่
- less -m - แสดงจำนวนไบต์ผ่านไฟล์แทนที่จะเป็นเครื่องหมายจุดคู่ที่ด้านล่างของหน้าจอ
- น้อย -M - แสดงหมายเลขบรรทัดของเอาท์พุท ตัวอย่างเช่น "สาย 1-23"
- less -n - ระงับหมายเลขบรรทัด
- น้อย - N - แสดงหมายเลขบรรทัดในแต่ละบรรทัด
- less -o - ใช้กับเอาต์พุตแบบท่อเท่านั้น จะแสดงผลแต่ละหน้าของเอาท์พุทไปยังไฟล์ทีละหน้า หากไฟล์มีอยู่จะถามว่าคุณต้องการเขียนทับหรือไม่
- น้อย -O - เหมือนกับ -o ยกเว้นว่าจะไม่ขอยืนยันก่อนเขียนทับไฟล์
- less -p - การเริ่มต้นนี้น้อยลงเมื่อมีการระบุรูปแบบที่ระบุครั้งแรก
- less -P "text" - ข้อความนี้แทนที่ข้อความด้านล่างของหน้าจอไปที่ข้อความที่ระบุ
- less -q - การป้องกันไม่ให้กระดิ่งดังขึ้นเมื่อคุณมาถึงจุดสิ้นสุดของไฟล์ สาเหตุอื่น ๆ สำหรับกระดิ่งดังเช่นกดปุ่มที่ไม่ถูกต้องยังคงอยู่
- น้อย - Q - ลดเสียงรบกวนทั้งหมด
- less-s - ย่อบรรทัดนี้ ตัวอย่างเช่นถ้าไฟล์มี 4 บรรทัดต่อเนื่องกันและคุณใช้คำสั่ง less -s จะมีเพียงบรรทัดเดียวเท่านั้นที่จะปรากฏขึ้น
- less -S - นี่เป็นสาเหตุให้เส้นยาวถูกตัดทอนแทนที่จะห่อหุ้มไว้บนบรรทัดถัดไป
มีคำสั่งน้อยกว่าที่คุณคาดหวัง คุณสามารถอ่านเอกสารฉบับเต็มได้โดยพิมพ์ "man less" ลงในหน้าต่างเทอร์มินัลหรืออ่านหน้าคู่มือนี้ให้น้อยลง
ทางเลือกที่น้อยลงและมากขึ้นคือคำสั่งหางซึ่งแสดงบรรทัดสุดท้ายของไฟล์