2つ以上のフレーズ/単語を含むファイルをどのように確認しますか?


7

ackたとえば、次を含むファイルを検索するにはどうしますか

  1. ネコ
  2. マウス

ファイル内のどこか?各フレーズは、ファイル内で少なくとも1回出現します。

これは、オンライン検索エンジンの動作に似ています。

ボーナス:

  1. これらの個々のフレーズにも正規表現を使用できますか?
  2. または、少なくともフレーズが何回発生する必要があるかを宣言しますか?

回答:


5

@kirkbauer提案

ack phrase2 `ack -l phrase1`

それが実際に機能します。$()`` ``構文の代わりに構文を使用したい

ack phrase2 $(ack -l phrase1)

ack 2.0のリリースで-xは、これを行うことができるようにスイッチを取得します。

ack -l phrase1 | ack -x phrase2

-xSTDINからの読み取りにファイルのリストを取るにACK伝えます。


6

これはトリックを実行する必要があります。最初のackを実行し、ファイルリストを取得し、2番目のファイルセットを探します。

ack phrase2 `ack -l phrase1`
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.