[英]How to use grep in linux to find all files contain a specific command?
我正在尝试在包含“ goto”命令的指定目录树中打印每个C程序的名称。
换句话说,它必须将每个包含“ goto”的文件的名称打印出来。 这是我的工作:
for fullname in `grep -r -l "\<goto\>"./*.c`;
do
echo `basename $fullname`
done
但是在运行这个我只会
“找不到相关命令”。
假设您还想搜索嵌套目录,则该方法有效
for fullname in $(grep -r -l "goto" . | grep ".*\.c$"); do
echo $(basename $fullname)
done
我知道已回答,但以下内容适用于非嵌套目录。
grep "regex" /path/*
这表现了
t.txt:Loren ip sum let etum REGEX
v.c:do_regex_match("regex","bleh");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.