精华内容
下载资源
问答
  • Linux在文件查找字符串

    千次阅读 2018-11-15 11:22:00
    Linux在文件查找字符串 2017年11月27日 10:56:54 wu8439512 阅读数:19886 如果你想当前目录下 查找"hello,world!"字符串,可以这样:   grep -rn "hello,world!" *   * : 表示当前...

     

    Linux在文件中查找字符串

    2017年11月27日 10:56:54 wu8439512 阅读数:19886

    如果你想在当前目录下 查找"hello,world!"字符串,可以这样:

     

    grep -rn "hello,world!" *

     

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

    -r 是递归查找

    -n 是显示行号

    -R 查找所有文件包含子目录

    -i 忽略大小写

    下面是一些有意思的命令行参数:

     

    grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, 

    grep -l pattern files :只列出匹配的文件名, 

    grep -L pattern files :列出不匹配的文件名, 

    grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’), 

    grep -C number pattern files :匹配的上下文分别显示[number]行, 

    grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行, 

    grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。 

    这里还有些用于搜索的特殊符号:

     

    \< 和 \> 分别标注单词的开始与结尾。

    例如: 

    grep man * 会匹配 ‘Batman’、‘manic’、‘man’等, 

    grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’, 

    grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。 

    '^':指匹配的字符串在行首, 

    '$':指匹配的字符串在行尾,  

     

    2,xargs配合grep查找

    find -type f -name '*.php'|xargs grep 'GroupRecord'

    展开全文
  • Linux 如何在文件查找指定内容

    千次阅读 2020-05-30 11:39:12
    一、前言:在Linux系统当中,查找文件里面的指定内容应该是系统维护、管理当中遇到最常见的。那么下面如何搜索、查找文件当中的内容呢?下面就介绍一下如何在文件查找指定的内容 查找文件当中的内容,一般最常用...

    一、前言:在Linux系统当中,查找文件里面的指定内容 应该是系统维护、管理当中遇到最常见的。那么下面如何搜索、查找文件当中的内容呢?下面就介绍一下如何在文件中查找指定的内容

    查找文件当中的内容,一般最常用的是grep命令,另外还有egrep, vi命令也能搜索文件里面内容。

    1、搜索某个文件里面是否包含字符串,使用 grep "search-content" filename

    命令:

    [root@localhost logs]# grep '搜索内容' log_file_catalina.out
    
    或者
    
    [root@localhost logs]# grep 搜索内容 log_file_catalina.out

    例如我们 查找 log_file_catalina.out 文件中包含 '总数:900' 的字符内容

    2: 2、如果你想搜索多个文件是否包含某个字符串,可以使用下面方式

    [root@localhost logs]# grep "search-content" filename1 filename2.... filenamen
    
    [root@localhost logs]# grep "search-content" *.out

    例如 我想查看当前目录下,哪些日志文件含'\总数:900\' {注意:搜索的内容如果包含特殊字符时,必须进行转义处理}

    [root@localhost logs]# grep "\\总数:900\\" *.out

    2.1 如果需要显示搜索文本在文件中的行数,可以使用参数 -n

    [root@localhost logs]# grep -n "\\总数:900\\" *.out

    2.2 如果搜索时需要忽略大小写问题,可以使用参数 -i

    [root@localhost logs]# grep -i "\\总数:900\\" *.out

    3、从文件内容查找不匹配指定字符串的行:

    [root@localhost logs]# grep –v "search-content" 文件名

    例如查找某些进程时,我们不想显示包含命令 grep tomcat 的进程,如下所示

    [root@localhost  admin]$ ps -ef | grep tomcat
    root 16675 16220  0 00:09 pts/1    00:00:00 grep tomcat
    root 21412     1  0 Aug22 ?        00:00:07 tomcat
    [root@localhost  admin]$ ps -ef  | grep tomcat| grep -v grep
    root 21412     1  0 Aug22 ?        00:00:07 tomcat
    [root@localhost  admin]$ 

    4、搜索、查找匹配的行数:

    [root@localhost logs]# grep -c "search-content" 文件名
    [root@localhost log]$ grep -c  "总数:900"  log_file_catalina.out
    2
    [root@localhost log]$ grep -c  "总数:900"  log_file_catalina.out
    5
    [root@localhost log]$ 

    5、如果只想获取和整个搜索字符匹配的内容,那么可以使用参数w 

    [root@localhost logs]# grep -w  "search-content" 文件名

     

    展开全文
  • Linux查找文件命令

    千次阅读 热门讨论 2021-03-17 16:40:50
    我们日常使用Linux时,经常会出现由于垃圾文件或日志文件过大,将磁盘打满的情况,为了及时处理掉这些大文件,我们如何准确地定位到这些大文件就格外重要。本文整理了查看大文件和清空内容等命令,有用记得收藏~

      在我们日常使用Linux时,经常会出现由于垃圾文件或日志文件过大,将磁盘打满的情况,为了及时处理掉这些大文件,我们如何准确地定位到这些大文件就格外重要。本文整理了查看大文件和清空内容等命令,有用记得收藏~

    1、查询服务器中大于1G的文件

    find / -type f -size +1G
    

    查询结果如下:

    [root@localhost ~]# find / -type f -size +1G
    /var/lib/mysql/darkindustry/tbl_jm_account.ibd
    /var/lib/mysql/tase1/key_timing_3.ibd
    /var/lib/mysql/tase1/news_info_bak_1.MYD
    /var/lib/mysql/mysql-bin.000001
    /var/lib/mysql/aasl/7_quanliang_changeLocation.ibd
    /var/lib/mysql/jiema/tbl_account_pay_record.ibd
    /var/log/mysqld.log
    /home/local/mycat/logs/wrapper.log
    

    这条命令是查询自"/"根目录下所有大小超过1G的文件,查询的大小可以根据需要改变,如下:

    相关查询:查询服务器中大于100M的文件

    find / -type f -size +100M
    

    2、查询服务器中大于1G的文件及属性信息

    命令如下,在查询大于1G文件的同时,显示创建者、size(以b为单位)、修改日期、路径;

    find / -type f -size +1G  -print0 | xargs -0 ls -l
    

    查询结果如下:

    [root@localhost ~]# find / -type f -size +1G  -print0 | xargs -0 ls -l
    -rw-r--r--. 1 root     root      5777129059 3月  17 16:29 /home/local/mycat/logs/wrapper.log
    -rw-------. 1 root     root      1214541824 2月  20 2020 /usr/local/apache-tomcat-7.0.79/bin/core.32402
    -rw-r-----. 1 mysql    mysql     1157627904 12月 19 10:48 /var/lib/mysql/aasl/7_quanliang_changeLocation.ibd
    -rw-r-----. 1 mysql    mysql     1119879168 4月  15 2020 /var/lib/mysql/darkindustry/tbl_jm_account.ibd
    -rw-r-----. 1 mysql    mysql    14726201344 3月  17 13:54 /var/lib/mysql/jiema/tbl_account_pay_record.ibd
    -rw-r-----. 1 mysql    mysql     1379945102 7月   6 2020 /var/lib/mysql/mysql-bin.000001
    -rw-r-----. 1 mysql    mysql     5469372416 3月  17 16:21 /var/lib/mysql/tase1/key_timing_3.ibd
    -rw-r-----. 1 mysql    mysql     2468393172 1月   2 2020 /var/lib/mysql/tase1/news_info_bak_1.MYD
    -rw-r--r--. 1 mysql    mysql     1859491887 3月  17 16:12 /var/log/mysqld.log
    

    3、查询大文件并排序

    这里用du -h只显示文件大小和路径,如需查看详情信息,将 du -h 改为 ls -l 即可

    find / -type f -size +1G  -print0 | xargs -0 du -h | sort -nr
    

    查询结果如下:

    [root@localhost ~]# find /var/ -type f -size +1G  -print0 | xargs -0 du -h | sort -nr
    14G	/var/lib/mysql/jiema/tbl_account_pay_record.ibd
    5.4G	/home/local/mycat/logs/wrapper.log
    5.1G	/var/lib/mysql/tase1/key_timing_3.ibd
    2.3G	/var/lib/mysql/tase1/news_info_bak_1.MYD
    1.8G	/var/log/mysqld.log
    1.3G	/var/lib/mysql/mysql-bin.000001
    1.1G	/var/lib/mysql/darkindustry/tbl_jm_account.ibd
    1.1G	/var/lib/mysql/aasl/7_quanliang_changeLocation.ibd
    

      最后,像上面log日志大小有几个G的,我们一般会改配置优化或清空它,我们一般通过echo "" > /var/log/mysqld.log 命令来清空的,那老铁是用啥好办法来清空的呢?可以在下方留言,我们互相学习一波。

    展开全文
  • linux按名称查找文件Linux provides different tools to find files for different attributes. We can find files according to their size, name, modification time location, etc. But one of the most used ...
    linux按名称查找文件

    linux按名称查找文件

    Linux provides different tools to find files for different attributes. We can find files according to their size, name, modification time location, etc. But one of the most used metrics is finding file according to its name. In this tutorial, we will look at different tools to find files by name in Linux.

    Linux提供了不同的工具来查找具有不同属性的文件。 我们可以根据文件的大小,名称,修改时间位置等找到文件。但是最常用的指标之一是根据文件的名称查找文件。 在本教程中,我们将介绍在Linux中按名称查找文件的不同工具。

    使用find命令查找文件 (Find Files with find Command)

    find  is the most feature-full tool to find files according to its name. find provides a lot more features which can be examined in the following tutorial.

    find是功能最齐全的工具,可根据其名称查找文件。 find提供了更多功能,可以在以下教程中进行研究。

    Linux Find Command With Examples

    Linux使用示例查找命令

    We will use -name  option which is used to specify the file name we search. In this example we will look file named db.conf  in this example.

    我们将使用-name选项,该选项用于指定我们搜索的文件名。 在此示例中,我们将在此示例中查找名为db.conf文件。

    $ find . -name db.conf
    Using find
    Using find
    使用查找

    查找不区分大小写的文件(Find Files As Caseinsensitive)

    In previous example we have searched in a case sensitive manner. Case sensitive will only list same case names. For example if we search for db.conf  it will only match db.conf  contained name but will not match DB.conf or similar. We disable case sensitivity and match DB.conf too with the -iname as we ca see just prefixing with i . In this example we will search caseinsenstive.

    在前面的示例中,我们以区分大小写的方式进行搜索。 区分大小写只会列出相同的案例名称。 例如,如果我们搜索db.conf ,它将仅匹配db.conf包含的名称,而不会匹配DB.conf或类似名称。 我们禁用了区分大小写的功能,并且也将DB.conf-iname因为我们看到的只是以i DB.conf 。 在此示例中,我们将搜索不敏感的案例。

    $ find . -iname db.conf
    Using find Caseinsenstive
    Using find Caseinsenstive
    使用查找Caseinsenstive

    查找特定位置的文件 (Find Files For Specific Location)

    We can also specify the location we can search. In previous example we have already specified the location by using dot which means the current working path. We can put other path. In this example, we will search in /home/ismail

    我们还可以指定我们可以搜索的位置。 在前面的示例中,我们已经通过使用点指定了位置,这意味着当前的工作路径。 我们可以另辟path径。 在此示例中,我们将在/home/ismail搜索

    $ find /home/ismail -name db.conf
    Specifying Location
    Specifying Location
    指定位置

    使用locate命令查找文件(Find Files Using locate Command)

    Locate is a very fast and useful tool. locate will search its database and try to match the given term. locate will match the all name and path for the given term we can only look for the name with -b option. This will only match file or folder name not the whole path. In this example we will search for db.conf .

    定位是一个非常快速且有用的工具。 定位将搜索其数据库并尝试匹配给定的术语。 查找将匹配给定术语的所有名称和路径,我们只能使用-b选项查找名称。 这只会匹配文件或文件夹名称,而不匹配整个路径。 在此示例中,我们将搜索db.conf

    $ locate -b db.conf
    
    Using locate
    Using locate
    使用定位

    使用ls和更少的命令查找文件(Find Files Using ls and less Commands)

    There is also a bit different and interesting way to search for files. ls command is used to list files and directories. We can also use ls recursively where we can list sub files and directories too. We will redirect the ls output to the less command. Then we will use less search function which is run with / to search in the output.

    搜索文件还有另一种有趣的方式。 ls命令用于列出文件和目录。 我们还可以递归使用ls,在这里我们也可以列出子文件和目录。 我们将ls输出重定向到less命令。 然后,我们将使用less搜索功能,该功能与/一起运行,以在输出中进行搜索。

    $ ls -R /home/ismail | less

    then search db.conf with the following command in the less screen.

    然后在以下屏幕中使用以下命令搜索db.conf

    /db.conf
    Using ls and less
    Using ls and less
    使用ls和更少
    LEARN MORE  How To Change File and Directory Permissions with Chmod Recursively
    了解更多如何使用Chmod递归更改文件和目录权限

    翻译自: https://www.poftut.com/find-file-name-linux/

    linux按名称查找文件

    展开全文
  • Linux文件搜索、查找、查看命令

    万次阅读 多人点赞 2018-10-12 14:32:43
    Linux文件搜索、查找、查看命令 1、最强大的搜索命令:find 一、根据 文件或目录名称 搜索 二、根据 文件大小 搜索 三、根据 所有者和所属组 搜索 四、根据 时间属性 搜索 五、根据 文件类型或i节点 搜索 六、组合...
  • linux快速查找文件

    千次阅读 2020-04-21 15:14:28
    习惯了windows下的everything,然而在linux下怎样快速查找想要的文件,一般有两种形式,一种是通过指令实现,另一种是通过第三方软件实现,下面就自己的摸索进行简单的总结: (1)指令 linux查找的命令有如下几...
  • linux在所有文件查找某一个字符

    万次阅读 2018-06-08 16:54:47
    转载自 ...lt;directory&gt; -type f -name "*.c" | xargs grep "&lt;strings&...如果是当前文件夹可以省略-type f 说明,只找文件-name "*.c" 表示只找..
  • -empty :查找空白文件或目录。 -group :按组查找。 -name :按文档名称查找。 -iname :按文档名称查找,且不区分大小写。 -mtime :按修改时间查找。 -size :按容量大小查找。 -type :按文档类型查找,...
  • Linux 多个文件查找字符串

    千次阅读 2020-07-22 16:01:22
    原因 线上运行环境中,日志文件按天分类,有时候需要从这些日志文件查找某些字符串,并且获取字符串所在日志文件,来进行错误排查 解决办法 ...可以ttt.conf和test2.conf文件查找到字符串的那
  • linux查找网络配置文件There is various network configuration information in Linux and lots tools can be used to find out those configuration information. Finding out these network information in Fedora...
  • 根据文件路径查找索引节点 操作系统的文件管理系统的主要作用就是,当用户需要访问一个文件时,系统可以通过用户给出的文件路径找到文件的索引节点,从而找到文件,并以文件对象的实例交付给用户进程。下面就以系统...
  • linux 在文件查找ip的命令行

    千次阅读 2018-11-26 15:50:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • linux查找文件路径

    万次阅读 2019-04-19 16:31:12
    注意:which指令会环境变量$PATH设置的目录里查找符合条件的文件。 查看环境变量:echo $PATH whereis命令 Linux whereis命令用于查找文件。 该指令会特定目录中查找符合条件的文件。这些文件应属于原始代码、...
  • Linux : 查找最近修改的文件

    万次阅读 2019-05-22 15:20:42
    Linux查找最近修改的文件 查找当前目录下.phtml文件中,最近30分钟内修改过的文件。 find . -name ‘*.phtml‘ -type f -mmin -30 查找当前目录下.phtml文件中,最近30分钟内修改过的文件,的详细情况 find ....
  • linux下如何查找文件php.ini文件在哪里? 命令如下: find / -name "php.ini" 方法一: 这个是比较简单的方法,使用如下命令,可以清楚的看出当前的php使用的配置文件。 php --ini 方法二 打印出phpinfo()...
  • Linux 系统下如何查找某个文件在哪个目录 Linux 环境下,我们可能会忘记某个文件在哪个目录,那么有什么方法可以帮助我们找到该文件所在的位置呢 ? 我们可以使用 find 命令来查找文件的位置,我们通过该文件的...
  • Linux命令--日志文件里面查找关键字

    千次阅读 2018-12-05 15:29:48
    Linux命令–日志文件里面查找关键字 1、查看日志 前 n行: cat 文件名 | head -n 数量 cat log.log | head -n 200 # 查看log.log前200行 2、查看日志 尾 n行: cat 文件名 | tail -n 数量 cat log.log | tail -n ...
  • linux文件内容的显示及查找

    万次阅读 2018-08-27 11:56:13
    1、文件内容的全屏显示命令cat 作用:默认显示从键盘输入的标准输入文件;Ctrl+D结束。 常用选项参数-t,显示文件中的控制字符TAB键; cat可以一次性显示多个文件的内容: 2、文件内容的分屏显示命令more ...
  • linux根据文件内容查找文件

    千次阅读 2016-10-19 17:56:38
    /home目录下查找包含“max_children”的文件sudo find /home -name * | xargs grep "max_children
  • linux 查找文件夹命令Linux provides different ways to find and locate files and folders. We can use GUI tools like GNOME and KDE file managers or other 3’rd party applications designed for finding ...
  • linux查找文件命令

    万次阅读 2019-03-21 10:54:03
    使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等...
  • Linux文件内容查找文件

    万次阅读 2014-03-28 18:52:30
    遇到这样一个面试题:在Linux下从abc目录开始查找所有扩展名为.log的文本文件,并找出内容包含ERROR的文件查找命令:find /abc -name "*.log" | xargs grep "ERROR" 一般工作中常用按名称查找、按时间或...
  • Linux 命令之 find:查找文件

    万次阅读 多人点赞 2018-01-19 11:50:49
    Linux 命令中,find用于指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果使用该命令时,...
  • linux根据文件名查找文件路径

    万次阅读 2019-01-10 11:24:26
    查找“dubbo-consumer.xml”为例 方法一:当前文件夹下操作 find ./ -name dubbo-consumer.xml 结果: 方法二:未知准确文件夹查找 find /home/ct/ -name dubbo-consumer.xml 结果:  ...
  • linux查找某个文件位置的方法

    万次阅读 2017-08-17 17:31:49
    一、主要的查找命令: ...2、locate 命令和slocate命令都用来查找文件或目录。可以使用locate之前,先使用updatedb命令,手动更新数据库。 locate /etc/sh(搜索/etc目录下所有sh开头的)。这个命令
  • Linux文件查找和文件内容关键字查找

    千次阅读 2020-06-24 14:35:29
    按文件名通配符递归查找文件 find ./ -name “login.py” 按关键字查找 -r开关,递归子目录, -E扩展模式,里面可以用|分隔多个关键字, or关系 grep -r -E ‘word1|word2|word3’ dir/ > gather.log 如果要and...
  • linux下快速查找文件

    万次阅读 多人点赞 2018-05-30 11:32:10
    使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。  区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等...
  • linux查找文件或者文件中的内容

    千次阅读 2019-03-19 23:00:42
    经常会遇到在Linux查找文件的位置或者已知某个结构体或者类的名字想知道里面的具体内容,下面将对其进行总结 查找文件 如果知道文件的具体名称的话,比如hello.c,使用locate hello.c就可以找到文件的具体位置 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 480,597
精华内容 192,238
关键字:

linux在文件里查找

linux 订阅