问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

grep -R "main" *.c

发布网友 发布时间:2022-04-26 22:26

我来回答

1个回答

热心网友 时间:2022-06-19 00:08

-R的意思是递归的对目录下的所有文件(包括子目录)进行 grep。
比如 grep -R main src
就会搜索src目录下所有文件中是否包含 main 这个字符串。因此

grep -R "main" *.c 中的 -R 是没有意义的,因为你输入参数是 *.c 而不是目录名字。

xargs cmd 将标准输入输入的每一项作为参数执行一次cmd,因此
find . -name "*.c" | xargs grep main
就是将find找到的每一个文件的名字用 grep main 来执行一下,比如find找到了
a.c
b.c
test.c
那么xargs就将执行三次grep main,分别为
grep main a.c
grep main b.c
grep main test.c

最后的一个问题,你可以,用 -R,但是注意单纯的-R会对目录下每一个文件都执行,通过find则可以只对find到的文件执行。但是如果你的grep版本够新,可能会支持 --include=xxx 的输入参数,就可以这样来

grep -R --include=*.c main dir

就会搜索dir及其自目录下所有 .c文件中是否有main,其他文件都不会搜索了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
爱一个人真的要付出代价吗? 爱一个人就要不顾一切付出全部么 狗狗总是干呕怎么办?? 狗狗一直干呕吐白沫 狗狗催吐完后干呕 ...干或者杀人放火伤天害理的事 是不是 说谎对老天爷来也是不应该的事... 海尔BCD-206TD重要参数 海尔冰箱BCD_196TDXZ如何调温 农业银行密码锁定,但父母不在家怎么办? 奥比岛,号被盗,只记得初始密码,密保手机等密报全被改,充值记录也找不到... grep命令查找 字符串"-r" 40岁嘴周围长痘痘是怎么回事 嘴唇周围总起红色的痘痘,一上火就爱起,怎么防治? 嘴唇周围一直长痘痘到底是因为什么?上火?便秘? 女孩 嘴唇周围总是起痘痘或者火疖子 是什么原因呢 需要怎么调理? 嘴唇周围老是起痘痘怎么办? 嘴周围总是起疙瘩,上火,怎么办。 身体老发热,爱上火嘴唇周围长痘痘,怎么办 嘴巴边起痘痘上火该怎么办 嘴唇周围总起痘痘 怎么回事 上火了,嘴边长痘痘了· 怎么办? 上火嘴唇边长痘怎么办 嘴巴上火长了痘痘怎么办 钱生钱是民生银行什么理财产品 请问手机号码归属地查询准确率是多少? 民生银行理财产品富竹91天可买吗? OPPOR9怎么把视频保存到相册里 百度视频咋保存到oppoA5手机相册? 欧美有哪些出名女歌手? oppo手机相册不显示百度视频 关于linux 上面的grep的R 命令选项的问题 linux如何检索中文关键字的文件,使用平时的grep -r “关键字” 命令好... grep如何搜索不包含指定字符串的文本? grep -r /usr/include/* "struct sockaddr_in {" Linux寻找某一目录下,既包含字符串A又包含字符串B的所有文件,命令怎么写? 您回答的 怎么在linux下找文件内容 这个命令 grep -R "3306" * 这个很强大 可以怎么这行在哪个路径下 linux查找目录下的某一些文件中是否含有某个字符串 下面这个问题python在shell中怎么解决 用grep怎么在shell中搜哪个文件中含有tab字符? 例如grep -r -E "\t" . 但是搜索出来的都是t 如何解决大学生就业问题? 面对日益严峻的就业问题,我们大学生应该怎样做呢? 当代大学生严峻的就业问题,该怎么面对? 大学生如何应对就业难的问题? 如何解决大学生的就业问题? 大学生就业存在的问题及对策 作为女性标配的腰包,如何凸显曼妙的身材? 皮腰包 行吗 木林森包包好吗? 买包要注意什么问题? 女人用什么颜色的腰包 网页设计