を働いていない、私はこれがある if (... = ...)
grepの声明(... = ...)ファイルのグループ内で
なくif (... != ...)
またはif (... == ...)
を含むすべての行を検索したいのですがそれのように思える私が試した最後のものは、動作するはずです:
find . -type f -name "*.mm" | xargs grep -E "if ([^=!]*=[^!=]*)"
if (
、
!
が、その後何を、と言うパターンが欲しいです受注
=
、次に何か、次に
)
誰かが私が間違ってやっているか説明していただけますか?私はbash: !]*=[^!=]*: event not found
を取得していますか
二重引用符で囲まれた '! 'は特別な意味を持ちます。 – redneb
@rednebエラーはありませんが、今は私が望んでいないもの(.. == ..)を手に入れています。 – user101
ああ、それを理解しました。 'find。 -type f -name "* .mm" | xargs grep -E 'if([^ =!] * = [^!=] *)' ' – user101