ค้นหาตัวอักษร“> \” โดยใช้ ack-grep


9

ฉันกำลังมองหาบรรทัดที่มีตัวอักษรมากกว่า (a ">") ตามด้วยช่องว่างตามด้วยอักขระเครื่องหมายทับขวา (a "\") เช่นบรรทัดที่มี:> \

ฉันคิดว่าการหลบหนีจะยอมให้สิ่งนี้และสำหรับสิ่งที่ยิ่งใหญ่กว่านั้น:

  $ ack-grep "\>"

ส่งคืนบรรทัดที่มี ">" อยู่ในรายการ

แต่เมื่อฉันพยายามหนีแบ็กสแลชเช่นกันฉันจะได้รับ:

  $ ack-grep "\> \\"

ack-grep: regex ไม่ถูกต้อง '\> \':
Trailing \ in regex m / \> /

คำตอบ:


6

ว้าวฉันอยู่ใกล้มาก ... คำพูดเดียว:

$ ack-grep '\> \\'

คิดออกหลังจากยืนยันว่าการจับคู่ regex ของฉันถูกต้องโดยใช้: http://regexpal.com/ และเพิ่งเกิดขึ้นที่จะมีคำพูดเดียวจากการลองอย่างอื่น




0

โปรดทราบว่าปัญหาที่นี่ไม่ได้อยู่กับแอ๊ แต่มีการอ้างอิงเชลล์ คุณมีปัญหานี้กับโปรแกรมใด ๆ ที่คุณพยายามส่งผ่านใน "> \" เป็นอาร์กิวเมนต์


ใช่ฉันเคยรู้จักสิ่งนี้ครั้งแรกหรือเปล่า : mpi-inf.mpg.de/~uwe/lehre/unixffb/quoting-guide.html 3.1.11 กฎทองของ Bourne shell quoting ทุกอย่างที่อาจถูก maltreated โดยเชลล์ได้รับการปกป้องโดย คำพูดเดียว
Stephen Gornick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.