特定の行のテキスト(#SomeTag)を含むすべてのファイルについて、OSXシステム上のフォルダをスキャンする方法を見つけようとしています(ファイル名ではなくファイル内のテキストを探しています特定の行にハッシュタグを含むすべてのファイルを検索して検索する方法
agとfzfと試してみましたが、私が望むように動作させることはできません。
私は、特定の行でいくつかのハッシュタグを持っていることfzfでファイルを検索したい 例:
#TagOne #TagTwo searchpattern
これは、最初の行に#TagOne #TagTwoがあるファイルでのみ、searchpatternを検索します。
更新: これまでのところ私は聖霊降臨祭に動作しますが、そのはるかに最適なのが、それは私がしたい正確にどのように動作します。このソリューションを思い付きました。スクリプトは、すべての見つかったファイルの内容で完全なテキストファジー検索を行うことができるファイルを見つけた後、1〜3引数を取ります。
#!/bin/sh
if [ "$#" == 1 ]; then
ag -Ril $1 ./Evernote | xargs ag --nobreak --nonumbers --noheading . | fzf
fi
if [ "$#" == 2 ]; then
ag -Ril $1 ./Evernote | xargs ag -il $2 | xargs ag --nobreak --nonumbers --noheading . | fzf
fi
if [ "$#" == 3 ]; then
ag -Ril $1 ./Evernote | xargs ag -il $2 | xargs ag -il $3 | xargs ag --nobreak --nonumbers --noheading . | fzf
fi
* "fzf" *のファイルとは何ですか?私たちは、正規表現に縛られないパターンにマッチするという要件を設定しました。最初の行だけを検索しているとはどうすればわかりますか?もう一度考えてみてください。もう誰もあなたを助けることができないと恐れています。 –
@ MarkSetchell fzfはコマンドラインファジーファインダです。 – emKaroly