0

簡単な質問です。<?を含む(および含まない)すべてのファイルを (再帰的に) 検索するにはどうすればよい<?phpですか?

ありがとう!ケビン


あなたはあなたのサブセレクトに はしたくINありません。メンバーシップをチェックし、サブクエリ (最初、最後、実装固有) から値を取得するか、複数の結果がある場合にエラーをスローします。=IN=

select *
from people
where people.pid IN 
    (
    select p_g_bridge.pid
    from p_g_bridge
    where p_g_bridge.gid IN
        (
        select groups.gid
        from groups
        where groups.name = 'users'
        )
    );
4

3 に答える 3

3

この--perl-regexpフラグを使用すると、より強力な perl 互換の正規表現を否定先読みで使用できます。

grep -Prl '<\?(?!php)' .
于 2012-09-22T07:15:22.183 に答える
0

良い

 grep -r \<\? SomeDir

のすべての出現をキャッチし<?ます(および使用できたはずですfgrep

次に、出現するすべての php を削除します。あなたは使うかもしれません

grep -r \<\? SomeDir | grep -v php

これで十分な近似が得られるはずです(ただし、一緒にではなく含む行をスキップするため、少し間違って <?phpます)。grep2 番目をawkまたは に置き換えてcut、ファイル名を出力できます。

あなたも使うかもしれません

grep -rl `<\?[^p][^h]` 
于 2012-09-22T07:18:20.460 に答える
0

必要な正規表現は<\?(?!php)

于 2012-09-22T07:14:12.397 に答える