Ack-grep kullanarak sabit "> \" aranıyor


9

Kelimenin tam anlamıyla karakterden daha büyük bir karakter (bir ">") arkasından bir ters eğik çizgi karakteri (bir "\"), yani, bu bir çizgi ile takip ediyorum:> \

Kaçmanın buna izin vereceğini düşündüm ve daha büyük-için:

  $ ack-grep "\>"

içinde ">" olan satırları döndürür.

Ama ters eğik çizgiden de kaçmaya çalıştığımda:

  $ ack-grep "\> \\"

ack-grep: Geçersiz normal ifade '\> \':
Normal ifadede izleyen \ m / \> /

Yanıtlar:


6

Vay be, çok yakındım ... tek tırnak:

$ ack-grep '\> \\'

Normal ifade eşleşmemizin geçerli olduğunu doğruladıktan sonra bunu anladım: http://regexpal.com/ ve başka bir şey denemekten tek tırnak aldım.



1

Değişmez dizeleri aramak için değişmez seçeneği kullanın:

ack-grep --literal '> \'

0

Buradaki sorunun ack ile değil, kabuk alıntılarıyla ilgili olduğunu lütfen unutmayın. Bu sorunu, argüman olarak "> \" içine aktarmaya çalıştığınız herhangi bir programla karşılaşırsınız.


Evet, önce bunu biliyordum: mpi-inf.mpg.de/~uwe/lehre/unixffb/quoting-guide.html 3.1.11 Bourne kabuğunun alıntı yapmasının altın kuralları Kabuk tarafından kötü muamele görebilecek diğer her şey tarafından korunmaktadır tek tırnak.
Stephen Gornick
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.