0

私の質問は、複数のクエリで検索を実行していることを除けば、これとかなり似ています。(ライブサーバーにコマンドを送信する必要があるため、これを行う必要があります。できるだけそれらをいじりたくないのです。)grepfind

これが私の質問です:

find /c/some/dir/ -iname "*html" -o -iname "*tpl" -exec grep -inH 'search_string' {} \;

-oオプションを指定すると、grep検索はtplで終わるファイル内の「search_string」のすべてのインスタンスを返します。渡したhtml拡張機能を完全に無視します...

誰かがこれに遭遇しましたか?htmlとtplの両方の拡張機能でgrepを実行するようにfindに指示するにはどうすればよいですか?

(私は過去にいくつかのWindows変換の問題があったCygwinを実行しているので、それが原因である可能性があります...)

4

1 に答える 1

2

-iname次のように、2つの句をグループ化する必要があると思います。

find /c/some/dir/ \( -iname "*html" -o -iname "*tpl" \) -exec grep -inH 'search_string' {} \;

論理和または優先順位は低くなります。つまり、ビットは句-execにのみ適用されます。-iname "*tpl"

于 2013-03-25T18:23:57.397 に答える