Пошук буквального "> \" за допомогою ack-grep


9

Я шукаю рядки, які буквально мають більший за символ (a ">"), після чого пробіл, за яким слід зворотний косий рядок ("\"), тобто рядок із цим:> \

Я думав, що втеча дозволить це, і для більшого - ніж це:

  $ ack-grep "\>"

повертає рядки з ">" в них.

Але коли я намагаюся уникнути зворотної косої риси, я також отримую:

  $ ack-grep "\> \\"

ack-grep: Недійсний регулярний вираз '\> \':
Заключення \ в regex m / \> /

Відповіді:


6

Нічого собі, я був такий близький ... одиничні цитати:

$ ack-grep '\> \\'

З'ясував це після підтвердження того, що мій збіг з регулярними виразками був дійсним за допомогою: http://regexpal.com/ і у мене просто траплялися одиничні цитати з спроби чогось іншого.




0

Зауважте, що проблема тут не в тому, що вона стосується цитата оболонки. У вас виникне ця проблема з будь-якою програмою, яку ви намагалися передати в якості аргументу "> \".


Так, чи знав я це першим: mpi-inf.mpg.de/~uwe/lehre/unixffb/quoting-guide.html 3.1.11 Золоті правила цитування оболонки Борна. Все інше, що може бути неправильно оброблено оболонкою, захищено одиничні цитати.
Стівен Горник
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.