คำถามติดแท็ก less

less เป็นโปรแกรมเทอร์มินัลเพจเจอร์บนระบบ Unix, Windows และ Unix ที่ใช้เพื่อดู (แต่ไม่เปลี่ยนแปลง) เนื้อหาของไฟล์ข้อความทีละหน้าจอ

3
ใน Unix“ น้อยกว่า” ฉันสามารถข้ามไปยังบรรทัดถัดไปที่ไม่มี X ได้หรือไม่?
ใน Unix lessเครื่องมือก็เป็นไปได้ที่จะข้ามไปยังบรรทัดถัดไปที่ไม่ได้มีการแสดงออกบางอย่าง? บางครั้งฉันต้องตรวจสอบไฟล์ที่มีบรรทัดที่อยู่ติดกันหลายพันเส้นซึ่งตัวอย่างเช่นทุกคนพูดว่า "การคำนวณบางอย่าง " และฉันสนใจในบรรทัดถัดไปหลังจากบล็อกปัจจุบันซึ่งไม่มีคำว่า "คอมพิวเตอร์"
21 unix  grep  less 

4
ตัวแสดงบันทึกบรรทัดคำสั่ง Linux ซึ่งอนุญาตให้ใช้หางอัตโนมัติและค้นหา?
ฉันใช้tail -fในเชลล์ Linux ของฉันเพื่อดูไฟล์บันทึกตามที่ฉันชอบวิธีอัปเดตอัตโนมัติด้วยข้อความขาเข้า: ฉันชอบที่จะเห็นสิ่งใหม่ ๆ เลื่อนเข้ามา อย่างไรก็ตามฉันชอบฟังก์ชั่นการค้นหาของlessซึ่งไม่สามารถใช้ได้ในtail(หรือมันคืออะไร) มีวิธี "ดีที่สุดของทั้งสองโลก" หรือไม่? หากมีโหมดที่ฉันสามารถเปิดlessซึ่งจะทำให้การอัปเดตอัตโนมัติด้วยข้อความที่เข้ามานั่นอาจจะเหมาะ
18 linux  logging  less  tail 

3
จะค้นหาหลายบรรทัดในวิธีที่น้อยกว่าได้อย่างไร
ในlessคุณสามารถค้นหาโดยใช้/รูปแบบที่มีการขึ้นบรรทัดใหม่และขึ้นบรรทัดใหม่ได้หรือไม่ ฉันรู้ว่ารูปแบบของคุณสามารถจบลงด้วยการใช้บรรทัด$(จากฉันจะรวมบรรทัดใหม่ในการค้นหาน้อยลงได้อย่างไร ) แต่ฉันต้องการรูปแบบเพื่อจับคู่ข้อความที่ครอบคลุมหลายบรรทัด ฉันพยายาม\nแล้ว แต่ก็แค่ค้นหาnตัวละคร
18 gnu  less 


3
การเลื่อนล้อเลื่อนของเมาส์ทำได้น้อยลงและเป็นกลุ่มโดยใช้ urxvt
ฉันได้เริ่มต้นการทำงานกับrxvt-Unicode (aka urxvt) แต่ก็พบปัญหาเกี่ยวกับการเลื่อนเมาส์ล้อที่เมื่อเทียบกับและgnome-terminal konsoleล้อเลื่อนของเมาส์ทำงานได้ดีสำหรับการเลื่อนผ่านบัฟเฟอร์ แต่ไม่สามารถใช้การเลื่อนแบบอัตโนมัติในless/ mostหรือvim(แม้ว่าจะเป็นกลุ่มการตั้งค่าmouse=aทำให้มันทำงานได้ แต่แตกต่างกันมากซึ่งฉันไม่ต้องทำด้วยgnome-terminal/ konsole) มีวิธีที่จะทำให้urxvtพฤติกรรมเหมือนgnome-terminalและkonsoleเมื่อlessและในและvimที่ล้อเมาส์เพียงใช้งานได้หรือไม่

1
ฉันจะรวมบรรทัดใหม่ในการค้นหาได้อย่างไร
ฉันจะค้นหาบรรทัดใหม่ (หรือท้ายบรรทัด) เป็นส่วนหนึ่งของการค้นหาโดยใช้น้อยลงได้อย่างไร ตัวอย่างเช่นผมต้องการที่จะค้นหาlength=9\nแต่ไม่ต้องการที่จะเป็นเพียงการค้นหาเนื่องจากว่าจะได้รับตรงกับlength==9length=90\n ฉันใช้ GNU bash รุ่น 4.0.33 (1) - ปล่อย (x86_64-pc-linux-gnu) บน Ubuntu 9.10 (Karmic Koala) ฉันพยายามอ่านคู่มือที่เป็นมิตร แต่ก็พูดว่า /pattern ค้นหาไปข้างหน้าในไฟล์สำหรับบรรทัด N-th ที่มีรูปแบบ N เป็นค่าเริ่มต้นที่ 1 รูปแบบเป็นนิพจน์ทั่วไปตามที่ได้รับการยอมรับโดยไลบรารีนิพจน์ทั่วไปที่ระบบของคุณให้มา การค้นหาเริ่มต้นที่บรรทัดที่สองที่แสดง (แต่ดูตัวเลือก -a และ -j ซึ่งเปลี่ยนสิ่งนี้) และฉันไม่รู้วิธี RTFM เกินกว่านั้น
16 regex  less 

2
Ctrl + c ในกระบวนการย่อยกำลังฆ่ากระบวนการที่ไม่มีการอัปโหลดก่อนหน้านี้ในสคริปต์
ฉันไม่รู้ว่าสิ่งนี้เป็นของ SO หรือไม่ (เพราะเป็นข้อผิดพลาดในการเขียนโค้ด) แต่คิดว่าพวกคุณจะมีความรู้มากขึ้นเกี่ยวกับรายละเอียดปลีกย่อยของซอฟต์แวร์ที่ใช้ (อาจเป็นเพราะคุณอาจพิจารณา U&L) นี่คือสคริปต์โค้ดขั้นต่ำ (ดูการแก้ไขสคริปต์แบบเต็มมีเหตุผลที่ฉันทำเช่นนี้) #/bin/bash nohup {SERVERCOMMAND} > currentOutput.log 2>&1 & less +F currentOutput.log สิ่งที่พยายามทำคือเรียกใช้เซิร์ฟเวอร์ในพื้นหลังซึ่งส่งออกไปยังไฟล์บันทึก จากนั้นผมล็อกไฟล์ที่ใช้follow less +Fในการออกจากสิ่งนี้คุณต้องกดctrl+ cก่อนจึงจะสามารถกดQได้ จะเกิดอะไรขึ้นเมื่อฉันctrl+ cภายในlessคำสั่ง (หยุดtailing) มันจะฆ่าเซิร์ฟเวอร์ที่เริ่มต้นด้วยnohupที่ด้านบน! ไม่มีอะไรได้รับผลกระทบ ฉันสามารถshift+ fเพื่อเริ่มปรับแต่งบันทึกอีกครั้ง (ซึ่งไม่ได้รับข้อมูลใหม่เนื่องจากเซิร์ฟเวอร์ถูกฆ่าตาย) และถ้าฉันกดQส่วนที่เหลือของสคริปต์ดำเนินการตามปกติ คุณรู้ไหมว่าทำไมสิ่งนี้ถึงเกิดขึ้น ฉันจะหลีกเลี่ยง / ใช้อย่างอื่นได้อย่างไร PS โปรแกรมเซิร์ฟเวอร์อาจกำลังฟัง a ^Cซึ่งอาจเป็นปัญหา มีบางอย่างที่ฉันสามารถทำได้เพื่อหยุดสิ่งนั้น เช่นเมื่อฉันเพิ่งรัน{SERVERCOMMAND}ด้วยตัวเอง (ในลักษณะบล็อก) ฉันสามารถกดctrl+ cซึ่งไม่ฆ่ามันทันที มันพิมพ์Received ^C signal, shutting …
15 linux  bash  less  nohup 

6
คุณเรียกใช้ `น้อยกว่า 'และเรียกใช้รูปแบบการค้นหาโดยอัตโนมัติได้อย่างไร
ฉันพยายามเรียกใช้lessใน Linux และฉันต้องการให้ค้นหาบางอย่างทันทีหลังจากเปิดตัว โดยทั่วไปแล้วการทำเช่นนี้: $ less จากนั้นกด'/'พิมพ์รูปแบบการค้นหาเช่น"^commit \w+$"จากนั้นกด Enter และกด'n'เพื่อค้นหาผลลัพธ์ที่ตามมาแต่ละรายการ ฉันต้องการเปิดตัวน้อยกว่าแล้วค้นหารูปแบบ ดูเหมือนจะไม่มีอะไรใน man page เกี่ยวกับการเริ่มต้นด้วยรูปแบบ แต่บางทีคุณสามารถส่งคำสั่งเช่น Vim
14 linux  unix  less 

4
น้อยขัดจังหวะน้อย
ฉันมักจะส่งออกโปรแกรมท่อไปยังน้อยเช่น produce_output | less สิ่งนี้ใช้งานได้ดีจนกระทั่งproduce_outputสร้างผลลัพธ์จำนวนมาก หากฉันค้นหาข้อความที่อยู่ลึกเข้าไปในไฟล์รายงานน้อยลง Calculating line numbers... (interrupt to abort) ถ้าฉันขัดจังหวะด้วย Control + C มันก็ฆ่าproduce_outputซึ่งหยุดมันจากการผลิตผลลัพธ์เพิ่มเติม มีวิธีใดบ้างที่จะส่งการขัดจังหวะให้น้อยลงเพื่อproduce_outputให้ทำงานต่อไปได้? ฉันรู้ว่าฉันสามารถใช้งานkill -INT less_processได้ แต่ฉันคิดว่าต้องมีทางออกที่ดีกว่า
13 less  sigint 

2
`LESS = + / EXAMPLE \:` หมายถึงอะไร
ในman parallel_tutorial(สำหรับขนาน GNU) ฉันพบเวทมนตร์ดำดังต่อไปนี้: LESS=+/EXAMPLE\: man parallel การค้นหาในmanหน้าต่างๆสำหรับman, lessและbash, ปรากฏว่าอาจมีบางอย่างเกี่ยวข้องกับless ตัวประมวลผลล่วงหน้าแต่ฉันไม่แน่ใจและความพยายามครั้งแรกที่ฉันทำเพื่อค้นหาหน้าคู่มืออื่น ๆ ที่มีไวยากรณ์นี้ล้มเหลว อะไร+/...\:หมายถึงในทุบตี?
11 less  man  symbols 

2
น้อยไม่เน้นการค้นหา
มีบางอย่างเกิดขึ้นดังนั้นฉันจึงไม่เห็นไฮไลท์น้อยลงอีกแล้ว ฉันพยายามแล้ว: ใช้ขั้วที่แตกต่างกัน ใช้-gตัวเลือก ทำให้แน่ใจว่า-Gไม่มี ^ K ขณะค้นหา ESC-U ไม่มีอะไรช่วย ฉันทำงานใน Ubuntu 12.10 บนเดสก์ท็อป i3 $TERM=screen-256. เมื่อฉันใช้^ ALT 1เพื่อเปลี่ยนเป็นTTY1และman manฉันเห็นได้ไหมว่ามันเน้นทั้งพารามิเตอร์มนุษย์และรูปแบบการค้นหา ฉันจะแก้ไขอะไรได้อีก
11 less 

2
คัดลอกและวางแท็บระหว่างหน้าต่างเทอร์มินัลใน X11
เมื่อฉันคัดลอกและวางข้อความโดยใช้การเลือกเมาส์ X11 ระหว่างหน้าต่างเทอร์มินัลสองหน้าต่างแท็บมักจะถูกแปลงเป็นช่องว่าง แต่ไม่เสมอไป สิ่งนี้ดูเหมือนจะขึ้นอยู่กับแอพพลิเคชั่นเทอร์มินัลที่เกี่ยวข้องและโปรแกรมที่ทำงานอยู่ภายใน นี่คือสิ่งที่ฉันค้นพบโดยการทดลอง: ขึ้นอยู่กับสิ่งที่ทำงานบนฝั่งต้นทาง (สำเนา) เท่านั้น ด้านเป้าหมาย (วาง) จะวางแท็บไม่ว่าสิ่งที่กำลังทำงานอยู่หากแหล่งที่มารักษาไว้ เฉพาะgnome-terminalบนแท็บรักษาแหล่งที่มาด้านข้าง xtermและkonsoleทำไม่ได้ catแท็บจะถูกเก็บไว้เฉพาะในกรณีที่ไฟล์ที่ได้รับการส่งออกโดยใช้ โปรแกรมอื่น ๆ เช่นless, vim, emacsหรือnanoไม่รักษาแท็บ คำอธิบายสำหรับสิ่งนี้คืออะไร? มีข้อบกพร่องเหล่านี้ในkonsoleและxtermหรือพวกเขาสามารถกำหนดค่าที่แตกต่างกัน? สามารถlessและกำหนดค่าดังกล่าวเพื่อรักษาแท็บในการส่งออก?
11 xorg  copy-paste  xterm  less 

4
เหตุใดโหมดหางน้อยลงจึงหยุดทำงาน
การใช้lessคำสั่งบน linux ในโหมด tail (คำสั่ง F หรือน้อยกว่า -f) หยุดทำงานอย่างต่อเนื่องในเครื่องและ / หรือไฟล์บางไฟล์ การเปลี่ยนแปลงใหม่ก็หยุดแสดง ฉันรู้ว่าฉันแก้ไขปัญหานี้มาก่อนนานแล้ว แต่ฉันจำไม่ได้ว่าวิธีแก้ปัญหาคืออะไร ความคิดใด ๆ
11 linux  shell  less 

7
Linux ลดพฤติกรรมและ stderr
ฉันกำลังดูผลลัพธ์ของคำสั่งที่ซับซ้อนด้วยlessปัญหาคือสิ่งที่stderrหายไป stderrสายตามปกติได้รับการจดทะเบียน inbetween สายภายในstdout lessฉันต้องการให้พวกเขาพิมพ์ไปยังคอนโซลและเมื่อฉันออกlessไปดูพวกเขาที่นั่นด้วยกัน ผมทราบดีว่าอาจจะมีวิธีแก้ปัญหานี้ไม่ฉันอ่านเกี่ยวกับteeและmultiteeแต่โชคไม่เพื่อให้ห่างไกล
11 less  stderr 

3
มีคำสั่งเพจเจอร์ Unix เลื่อนโดยอัตโนมัติเลื่อนเวลา?
ฉันต้องการดูผลลัพธ์ของคำสั่งขนาดใหญ่ที่ชะลอตัวลงเช่นสไลด์โชว์ที่มีเช่นอัตโนมัติความล่าช้า 500ms ระหว่างการเลื่อนแต่ละครั้ง วิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้คืออะไร?
10 unix  less  pager 

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