คุณใช้การค้นหาแบบตัวพิมพ์เล็กและใหญ่โดยใช้ตัวดัดแปลงรูปแบบโดยใช้น้อยกว่าได้อย่างไร?


303

ดูเหมือนว่าวิธีเดียวที่จะทำเช่นนี้คือการส่งผ่านพารามิเตอร์ -i เมื่อคุณเริ่มทำงานน้อยลง มีใครรู้บ้างเกี่ยวกับการแฮ็กลับเพื่อทำบางสิ่งเช่นนี้

/something to search for/i

คำตอบ:


442

คุณยังสามารถพิมพ์คำสั่ง-Iขณะที่กำลังทำงานน้อยลง มันสลับความไวตัวพิมพ์เล็กและใหญ่สำหรับการค้นหา


49
-i หมายถึงละเว้นกรณีในการค้นหาที่ไม่มีตัวพิมพ์ใหญ่ในขณะที่ - ฉันละเว้นกรณีในการค้นหาทั้งหมด
Constantino Cronemberger

14
"ไม่สนใจตัวพิมพ์ใหญ่และตัวพิมพ์ใหญ่ในการค้นหาที่ไม่มีตัวพิมพ์ใหญ่" เรียกว่า "ตัวพิมพ์ใหญ่" ในเสียงเรียกเข้าและ ack เพิ่มที่นี่เพื่อ googlability
Andy Lester

@ สวัสดี Goodbye คุณไม่ได้ "เรียกใช้คำสั่ง" เพียงแค่พิมพ์มันฉันสับสนโดยการใช้ถ้อยคำเช่นกัน
xception

-Iอย่างแท้จริงในประเภทที่-Iเปิดน้อย
Dylan Landry

108

คุณยังสามารถตั้งค่าตัวแปรสภาพแวดล้อม LESS

ฉันใช้LESS=-Riเพื่อให้ฉันสามารถปั๊มเอาท์พุท colorized จากgrepในนั้นและรักษาลำดับสี ANSI

คุณสมบัติที่ใช้งานน้อยอีกอย่างที่ฉันพบน้อยเริ่มต้นด้วย+Fอาร์กิวเมนต์ (หรือกดSHIFT+ Fในขณะที่ใช้น้อยกว่า) นี่เป็นสาเหตุให้ติดตามไฟล์ที่คุณเปิดในลักษณะเดียวกับที่tail -f <file>จะทำ มีประโยชน์มากหากคุณกำลังดูไฟล์บันทึกจากแอปพลิเคชันและมีแนวโน้มที่จะต้องการสำรองข้อมูล (เช่นสร้างการบันทึก 100 บรรทัดทุก ๆ วินาทีเป็นต้น)


3
การตามด้วยค่าน้อยจะมีประโยชน์มากกว่าหาง โดยเฉพาะอย่างยิ่งบันทึกด้วยการกระทำมากมาย
Svish

6
@Svish คุณอาจจะพูดlessมากขึ้น :)
มาร์ตินโคเนคนี่

6
@MartinKonecny lessอาจจะมากกว่านี้ แต่lessไม่moreปล่อยให้คนเดียวmost
sanmiguel

@sanmiguel ฉันไม่รู้จักมากที่สุดลองแล้วและ
sidecroll

less +F --follow-name some.fileผมจะใช้ +Fคนเดียวไม่ได้ทำงานให้ฉัน
WesternGun

34

ส่วนเสริมที่ @Juha พูดไว้: -iเปิดใช้งานตัวพิมพ์เล็กและตัวพิมพ์ใหญ่โดยใช้ตัวพิมพ์เล็ก - ใหญ่เช่นหากการค้นหาของคุณมีตัวอักษรตัวพิมพ์ใหญ่การค้นหาจะคำนึงถึงขนาดตัวพิมพ์ คิดเหมือน:set smartcaseในเสียงเรียกเข้า

เช่น: ด้วย-iการค้นหา 'log' ใน 'Log, .. ' จะตรงกันในขณะที่ 'Log' in 'log' .. 'จะไม่ตรงกัน


17
จริงๆแล้วถ้าจดหมายใด ๆไม่ใช่แค่ตัวแรกตัวพิมพ์ใหญ่การค้นหาจะเป็นแบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ความแตกต่างที่สำคัญ (และบ่งบอกว่าฉันชอบมันมากแค่ไหน) นี่เป็นวิธีที่ smartcase ของกลุ่มทำงานเช่นกัน
โยฮันเน Hoff

ในกลุ่มคุณยังสามารถบอก/\clogให้เปลี่ยนไปใช้การค้นหาแบบตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
Darko Veberic

12

ดูเหมือนว่าคุณสามารถเรียกใช้คุณลักษณะนี้ตามการค้นหาแบบต่อไปนี้:

less prompt> /search string/-i

ตัวเลือกนี้เป็นlessความช่วยเหลือแบบโต้ตอบที่คุณเข้าถึงผ่านh:

less prompt> h
...
  -i  ........  --ignore-case
                  Ignore case in searches that do not contain uppercase.
  -I  ........  --IGNORE-CASE
                  Ignore case in all searches.
...

ฉันไม่ได้ตรวจสอบอย่างละเอียด แต่ความช่วยเหลือในlessรุ่น 487 บน MacOS เช่นเดียวกับ Linux distros อื่น ๆ แสดงรายการตัวเลือกนี้ว่าใช้งานได้

บน MacOS คุณสามารถติดตั้งเวอร์ชันที่ใหม่กว่าlessผ่านbrew:

$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017  Mark Nudelman

อ้างอิง


@IlikeSerena - อาจเป็นปัญหากับรุ่นที่lessระบุ
slm

@slm lessคุณลองทำสิ่งนี้กับอะไร? ใช้งานไม่ได้กับฉันless 458 (GNU regular expressions)(ความถนัดพูดless 458-2FWIW)
hdl

@hdl - ฉันไม่สามารถเข้าถึงระบบได้ในขณะนี้ แต่ใช้กับรุ่นใดก็ได้lessที่มี w / Fedora 19/20
slm

@slm ขอบคุณอาจเป็นรุ่นล่าสุดมากกว่า 458-2 เช่น 458-6 เนื่องจากรุ่นนี้สร้างขึ้นสำหรับ Fedora ในวันที่ 2014-02-10 ตามที่ระบุในkoji.fedoraproject.org/koji/packageinfo?packageID=759และตั้งแต่ คุณโพสต์สิ่งนี้เมื่อวันที่ 22 กุมภาพันธ์ '14 ...
hdl

ใช้งานไม่ได้กับ mac ที่มี 487 น้อยกว่า (นิพจน์ปกติ POSIX)
Sumit Jain

11

เมื่อใช้แฟล็ก -i ตรวจสอบให้แน่ใจว่าคุณป้อนสตริงการค้นหาทั้งหมดในตัวพิมพ์เล็กเพราะถ้าตัวอักษรใดเป็นตัวพิมพ์ใหญ่การจับคู่ที่ตรงกัน

ดูเพิ่มเติมที่: -I (capital i) flag น้อยกว่า (1) เพื่อเปลี่ยนพฤติกรรมนี้

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