linux查找目录下的所有文件中是否含有某个字符串

作者&投稿:尚南 (若有异议请与网页底部的电邮联系)
linux查找目录下的所有文件中是否含有某个字符串~

linux系统自带的grep命令是一个强大的搜索工具,可以从各文件中查询匹配的字符信息。
查找目录下的所有文件中是否含有某个字符串,命令如下:
grep "string" ./*“string"为待查找串 , ./* 表示当前目录下所有文件

grep常用用法:
# grep [-acinv] [--color=auto] '搜寻字符串' filename选项与参数:-a :将 binary 文件以 text 文件的方式搜寻数据-c :计算找到 '搜寻字符串' 的次数-i :忽略大小写的不同,所以大小写视为相同-n :顺便输出行号-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!--color=auto :可以将找到的关键词部分加上颜色的显示!

1、linux下查找某个目录下所有文件中是否包含某个字符串可以使用grep命令来完成。
2、示例:在apache配置文件目录下查找带有rewrite字符串的文件。
grep -rn "rewrite" *说明:-r 是递归查找-n 是显示行号* : 表示当前目录所有文件,也可以是某个文件名

grep   -rn   "要查找的字符串"    *

-r 是递归查找

-n 是显示行号

* : 表示当前目录所有文件,也可以是某个文件名。

grep命令的常用格式为:grep  [选项]  ”模式“  [文件]。

模式部分:

1、直接输入要匹配的字符串,这个可以用fgrep(fast grep)代替来提高查找速度,比如我要匹配一下hello.c文件中printf的个数:fgrep  -c  "printf"  hello.c。

2、使用基本正则表达式。

扩展资料:

查找字符串的第二种方法:

find .|xargs grep “要查找的字符串”

find . -exec grep “要查找的字符串” {} \;

find / -name "要查找的字符串"

find / -name "要查找的字符串"



用grep遍历目标目录下的所有文件


比如:你的字符是 “some_code” ,文件夹名字是  YOUR_DIR

grep -R   "some_code"  YOUR_DIR


如果你不需要显示内容,只需要含有某个字符的文件:

grep -lR   "some_code"  YOUR_DIR


附录:

grep -R 和 -l 参数

  -R, -r, --recursive

递归地读每一目录下的所有文件。这样做和 -d recurse 选项等价。


  -l, --files-with-matches

禁止通常的输出;作为替代,打印出每个在通常情况下会产生输出的输入文件的名字。对每个文件的扫描在遇到第一个匹配的时候就会停止。


ps:

如果目录下有二进制文件,也可能匹配到。



在当前目录下所有文件查找含有main字符串的文件:
grep -r . -e main

解释:
-r recursive,
-e pattern.


linux搜索路径时显示没有那个文件或目录linux搜索路径
5、find搜索目录-user用户名。这里是查找属于用户名为user1的文件,linux如何添加删除用户名,可以参考Linux用户管理命令:find\/-useruser1。6、find搜索目录-typed。查找某个目录下的所有目录:find\/tmp-typed。7、find搜索目录-cmin-时间(单位分钟)。查找etc下面1小时内被修改的文件,根目录下面太多了,...

linux查看安装目录linux查看安装目录
查询Linux自带的软件包,可以用rpm-qa查询。或者用yum(需要配置)查询。查询第三方的软件,主要查询这两个目录:\/usr\/local以及\/opt大多数规矩的软件都安装在这两个目录。当然也有人手工创建目录来安装软件,这就只能手工检索了。(find)如何查看oracle的安装目录?windows下可以通过注册表查找ORACLE_HOME...

linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如\/、*、?等)组成。 (2)基本元字符集及其含义 ^ :只匹配行首。 如^a 匹配以a开头的...

linux查找nginx安装目录
linux怎么查找nginx的安装目录?我们一起来了解一下吧。1、打开linux服务器,然后在桌面的空白处点击右键。2、在弹出的下拉选项里,点击打开终端。3、在终端中输入whereisnginx,即可查看到安装目录。

linux怎么打开目录下的文件
5、如果进入的文件目录很深,记不住之前的目录,这时可以使用相对路径的方式切换目录。还是以进入 local 目录为例,在usr目录下使用命令 cd .\/local 就可以进入usr下的local目录了。这个命令和使用绝对路径的方式的区别在于,前面多了个 ". ",这个"."代表的是当前目录。linux命令怎么切换文件目录 如果...

linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如\/、*、?等)组成。 (2)基本元字符集及其含义 ^ :只匹配行首。 如^a 匹配以a开头的行abc,...

linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如\/、*、?等)组成。 (2)基本元字符集及其含义 ^ :只匹配行首。 如^a 匹配以a开头的行abc,...

linux命令:浏览当前目录下的所有以“.c”为后缀名的文件是什么?_百度...
Linux中浏览当前目录下所有以".c"为后缀名的文件,可以使用ls命令,直接执行如下命令:ls *.c 要获取更多信息可以使用ls命令的-l参数 ls -l *.c

linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如\/、*、?等)组成。 (2)基本元字符集及其含义 ^ :只匹配行首。 如^a 匹配以a开头的行abc,...

linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如\/、*、?等)组成。 (2)基本元字符集及其含义 ^ :只匹配行首。 如^a 匹配以a开头的行abc,...

广饶县18611002619: 如何查找linux目录下的所有文件中是否含有某个字符串? -
村费霜叶: 查找目录下的所有文件中是否含有某个字符串使用:find .|xargs grep -ri "IBM".正则表达式一般用来描述文本模式的特殊用法,由普通字符以及特殊字符组成.在linux下查找某目录下所有文件包含某字符串的命令: 1、从文件内容查找匹配...

广饶县18611002619: linux查找目录下的所有文件中是否含有某个字符串 -
村费霜叶: 1、可以使用grep命令来查找当前目录下所有文件中包含的某个特定字符.2、示例:查找当前目录下所有带有set的文件 . 说明:-r 是递归查找-n 是显示行号* : 表示当前目录所有文件,也可以是某个文件名

广饶县18611002619: 怎么查看所有目录文件 linux -
村费霜叶: 在linux系统下使用ls可以查看当前目录的所有文件,ls -l可以查看所有文件并附加的所有信息; 如果想要linux目录下所有的文件,可以使用ls的-R选项: ls -R这样显示出来的是系统中所有的文件,如果需要显示所有目录文件,可以用egrep将目录文件筛选出来, ls -R|egrep ./ 这样就能查看linux下的所有目录文件了

广饶县18611002619: 如何查询某个目录下所有文件的内容 -
村费霜叶: 登录Linux系统之后打开终端,确定你要找关键字的目录.我这里就拿root用户来做演示.2 查看下当前目录下所有的文件,你所要找的关键字就在当前目录下某个文件里面.3 假如我这里要找的关键字是456,到底他位于哪个文件里面呢?首...

广饶县18611002619: 在linux系统怎么查询当前目录下的文件 -
村费霜叶: 可以使用ls命令,ls跟dos下的dir命令是一样的都是用来列出目录下的文件.下面是一些常见的用法: ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录) ls -l 列出文件的...

广饶县18611002619: Linux中在当前目录下查找某个文件. -
村费霜叶: 在 Linux 中查找文件有两种方法.一种是使用 find 命令,另外一种是使用 locate 命令. 1、Find 命令 使用 Linux find 命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树.基本语法如下: # find path expression search-term...

广饶县18611002619: linux 怎么查看当前目录下是有文件' -
村费霜叶: #查看当前目录的文件和文件夹 ls ./#查看当前目录的文件和文件夹以及隐藏文件 ls -a

广饶县18611002619: 如何用file查看当前目录下所有文件 -
村费霜叶: 1.列出文件清单命令:ls ls命令能够列出当前目录下的所有内容.ls 命令的执行方式为: # ls [-选项] [文件名或者目录名] 进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些信息就可以使用ls命令来获得. 在Linux中,ls命令是最常使用的命令之一,因为在命令行下要随时查看目录内容.如果不加任何选项的话,ls命令仅列出当前目录下的文件和目录名,例如,想要查看/etc目录下的内容,可以使用下列命令: # ls /etc 如果想要列出当前目录下所有文件,则可以使用下列命令: # ls -a

广饶县18611002619: linux 查看文件夹中有多少文件 -
村费霜叶: Linux 查看文件夹下的文件个数(当前目录的文件数) ls -l grep "^-"wc -l 或 find ./company -type f wc -l 查看某文件夹下文件的个数,包括子文件夹里的. ls -lRgrep "^-"wc -l 查看某文件夹下文件夹的个数,包括子文件夹里的. ls -lRgrep "^d...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网