ack-grepを使用したリテラル「> \」の検索


9

文字通りより大きい文字(a ">")にスペース、バックスラッシュ文字(a "\")が続く行、つまり次の行を探しています:> \

エスケープすることでこれが可能になると思っていました。

  $ ack-grep "\>"

">"を含む行を返します。

しかし、バックスラッシュをエスケープしようとすると、次のようになります。

  $ ack-grep "\> \\"

ack-grep:無効な正規表現 '\> \':
末尾の\正規表現m / \> /

回答:





0

ここでの問題はackではなくシェルの引用にあることに注意してください。引数として "> \"を渡そうとしたすべてのプログラムでこの問題が発生します。


うん、これを最初に知っていたとしたら、mpi-inf.mpg.de / 〜uwe / lehre / unixffb / quoting-guide.html 3.1.11 Bourneシェルの引用のゴールデンルールシェルによって不正に扱われる可能性のある他のすべてのものは、単一引用符。
スティーブンゴニック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.