linux下查找包含关键字的文件

在linux下如果要查找包含某个关键字的文件,如要在nagios目录下搜索带有关键字“store-rd-sys”的文件,在终端下运行命令:

/usr/local/nagios/etc/* (nagios目录)

法1:grep -r “关键字” 路径

[[email protected] ~]#grep -r "store-rd-sys" /usr/local/nagios/etc/cfgs/

/usr/local/nagios/etc/cfgs/bjd-physicalmachine-host.cfg:    hostgroup_name                store-rd-sys

/usr/local/nagios/etc/cfgs/bjd-physicalmachine-host.cfg:    alias                         store-rd-sys

法2:find /usr/local/nagios/etc/cfgs/ –type f |xargs grep “store-rd-sys”

[[email protected] ~]#find /usr/local/nagios/etc/cfgs/ -type f |xargs grep "store-rd-sys"

/usr/local/nagios/etc/cfgs/bjd-physicalmachine-host.cfg:    hostgroup_name                store-rd-sys

/usr/local/nagios/etc/cfgs/bjd-physicalmachine-host.cfg:    alias                         store-rd-sys


时间: 2024-11-09 16:18:20

linux下查找包含关键字的文件的相关文章

Linux下查找包含BOM头的文件和清除BOM头命令 2014-08-16 12:30:50

Linux下查找包含BOM头的文件和清除BOM头命令 2014-08-16 12:30:50 分类: 系统运维 查找包含BOM头的文件,命令如下: 点击(此处)折叠或打开 grep -r -I -l $'^\xEF\xBB\xBF' ./ \xef\xbb\xbf是UTF8 BOM的16进制表示 这个命令会把当前目录及所有子目录下的BOM头删除掉. 点击(此处)折叠或打开 find . -type f -exec sed -i 's/\xEF\xBB\xBF//' {} \; 另一种方法: 点击

linux 下查找大于100M的文件

命令行如下 find . -type f -size +1000000k Linux系统下查找大文件或目录的技巧 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢? #已易读的格式显示指定目录或文件的大小,-s选项指定对于目录不详细显示每个子目录或文件的大小 du -sh [dirname|filename] 如: 当前目录的大小: du -sh . 当前目录下个文件或目录的大小: du -sh * [[email protected] var]# du -

linux 下查找大于100M的文件(转)

命令行如下 find . -type f -size +1000000k Linux系统下查找大文件或目录的技巧 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢? #已易读的格式显示指定目录或文件的大小,-s选项指定对于目录不详细显示每个子目录或文件的大小 du -sh [dirname|filename] 如: 当前目录的大小: du -sh . 当前目录下个文件或目录的大小: du -sh * [[email protected] var]# du -

在目录下查找包含字符串的文件

编写一个search(s)的函数,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出完整路径: #!/usr/bin/env python import os, os.path import sys def search(path, s):     for x in os.listdir(path):         fp = os.path.join(path, x)         if os.path.isfile(fp) and  s in x:       

Linux下查找包含BOM头的文件和清除BOM头命令

find . -type f -exec sed -i 's/\xEF\xBB\xBF//' {} \;

linux下查找某个目录下包含某个字符串的文件

有时候要找一些字符串,但是又不知道在哪个文件,只记得一些字符串 那么如何在linux下寻找包含某段文字的文件呢? 强大的find命令可以帮你完成不可能的任务. 比如我只记得我的程序里包含唯一的字符串“SMS_ISSEND”,于是: 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri “SMS_ISSEND” 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri “SMS_ISSEND” -l

linux下查找文件

1,find 经常在linux下工作,总要查找一些文件,于是就搜索的学习了一下 find 指定目录 指定条件 指定动作 举例:find . -name "my*" 查找 当前目录下,以my开头的文件或目录 如果查找指定文件 建议,-name 名字 find . -name "my*" -ls 查找文件并显示详细信息 2,locate 据说比find更快 例如 locate 文件名 会在跟目录下,搜索包含文件名的文件或目录 缺点,会找出很多包含的不需要的文件 参考网址

linux 下查找文件或者内容常有命令

whereis <程序名称>查找软件的安装路径-b 只查找二进制文件-m 只查找帮助文件-s 只查找源代码-u 排除指定类型文件-f 只显示文件名-B <目录> 在指定目录下查找二进制文件-M <目录> 在指定目录下查找帮助文件-S <目录> 在指定目录下查找源代码 locate <文件名称>在文件索引数据库中搜索文件-d <数据库路径> 搜索指定数据库updatedb更新文件索引数据库 find [路径] <表达式>查找

linux 下查找文件的路径

必须提醒你的是:locate命令非常快,其实 locate 命令他查询的是系统中的一个数据库.这个数据库通常会在一定时间更新.这样确实很方便,但是:如果你新建一个文件 $ touch file_for_test然后你输入$ locate file_for_test这样你是不会找到这个文件的.这时你必须手动更新这个数据库,进入管理员权限($ sudo su - 或者其它之类)然后键入# updatedb 当你再入输入$ locate file_for_test 时你就能发现能找到它了~~~~ 祝好