Wyszukiwanie dosłownego „> \” za pomocą ack-grep


9

Szukam linii, które dosłownie mają większy niż znak („>”), po których następuje spacja, po której następuje znak odwrotnego ukośnika („\”), tj. Linia z tym:> \

Myślałem, że ucieczka pozwoli na to, a na więcej niż to:

  $ ack-grep "\>"

zwraca wiersze, które zawierają „>”.

Ale kiedy próbuję również uciec z ukośnikiem, dostaję:

  $ ack-grep "\> \\"

ack-grep: Invalid regex '\> \':
Trailing \ in regex m / \> /

Odpowiedzi:


6

Wow, byłem tak blisko ... pojedyncze cytaty:

$ ack-grep '\> \\'

Zrozumiałem to po potwierdzeniu, że moje dopasowanie wyrażenia regularnego było prawidłowe przy użyciu: http://regexpal.com/ i akurat miałem pojedyncze cytaty z wypróbowania czegoś innego.



1

Aby wyszukać dosłowne ciągi znaków, użyj opcji dosłownej:

ack-grep --literal '> \'

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.