例えば、ptrace(){ の文字列にマッチした行を検索した時に、どのように正規表現を記述すれば良いでしょうか?
()の中の文字列は任意です。
grep -E -Hr -nw --binary-files=without-match 'ptrace(.+){' ./kernel/
./kernel/fork.c:840: !ptrace_may_access(task, mode)) { ./kernel/kcmp.c:126: !ptrace_may_access(task2, PTRACE_MODE_READ_REALCREDS)) { ./kernel/ptrace.c:183: if (child->ptrace && child->parent == current) { ./kernel/ptrace.c:277: !ptrace_has_cap(__task_cred(task)->user_ns, mode)) { ./kernel/ptrace.c:415: if (!current->ptrace) { ./kernel/ptrace.c:521: list_for_each_entry_safe(p, n, &tracer->ptraced, ptrace_entry) { ./kernel/ptrace.c:1075:#define arch_ptrace_attach(child) do { } while (0) ./kernel/exit.c:600: if (unlikely(tsk->ptrace)) { ./kernel/exit.c:622: list_for_each_entry_safe(p, n, &dead, ptrace_entry) { ./kernel/exit.c:1133: if (ptrace) { ./kernel/exit.c:1342: if (likely(!ptrace) && unlikely(p->ptrace)) { ./kernel/exit.c:1444: list_for_each_entry(p, &tsk->ptraced, ptrace_entry) { ./kernel/signal.c:914: (sig == SIGKILL || !t->ptrace)) { ./kernel/signal.c:1684: if (for_ptracer) { ./kernel/signal.c:1783: if (arch_ptrace_stop_needed(exit_code, info)) { ./kernel/signal.c:1834: if (may_ptrace_stop()) { ./kernel/signal.c:2006: if (likely(!current->ptrace)) { ./kernel/signal.c:2068: if (current->ptrace & PT_SEIZED) { ./kernel/signal.c:2205: if (unlikely(current->ptrace) && signr != SIGKILL) { ./kernel/seccomp.c:686: if (!ptrace_event_enabled(current, PTRACE_EVENT_SECCOMP)) {
()の中身は任意の文字列で、ptrace(){ の文字列にマッチする正規表現です。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。