通常Linux下查看grep命令查找文件内容容的命令包含有 什么 , 什么 ,什么 三个

在使用linux时经常需要进行文件查找。其中查找的命令主要有find和grep两个命令是有区的。

  区别:(1)find命令是根据文件的属性进行查找如文件名,文件大小所有者,所属组是否为空,访问时间修改时间等。 

    1.按照文件名查找

    2.按照文件特征查找     

    3.使用混合查找方式查找文件

    -c:只输出匹配行的计数
    -i:不区分大小写
    -h:查询多文件时不显示文件名。
    -l:查询多文件时只輸出包含匹配字符的文件名
    -n:显示匹配行及行号。
    -s:不显示不存在或无匹配文本的错误信息
    -v:显示鈈包含匹配文本的所有行。

    pattern正则表达式主要参数:
    \: 忽略正则表达式中特殊字符的原有含义
    ^:匹配正则表达式的开始行。
    $: 匹配正则表达式的结束行
    \<:从匹配正则表达 式的行开始。
    \>:到匹配正则表达式的行结束
    [ ]:单个字符,如[A]即A符合要求
    [ - ]:范围,如[A-Z]即A、B、C一直到Z都符合要求 。
    .:所有的单个字符
    * :有字符,长喥可以为0

为了完成课程作业我写了很多 C 語言代码并把它们保存为 /home/user/c/*.c 和 *.h。那么在 UNIX shell 窗口中我如何能通过字符串或者单词(例如函数名 main())grep命令查找文件内容容来查找文件呢

[a] grep 命令 : 输出匹配模式的行。

[b] find 命令: 在目录层次中查找文件

  • -R : 递归读取每个目录下的所有文件。

在搜索大量文件的时候你可以轻松地高亮模式:

为查找到的模式显示文件名和行号

你也许需要显示文件名和行号:

  • -n : 在输出的每行前面添加以 1 开始的行号
  • -H : 为每个匹配打印文件名。要搜索哆个文件时这是默认选项(LCTT 译注:-h 选项强制隐藏文件名;另外 -l 和 -L 选项用于仅显示匹配/不匹配的文件名,而 -H 和 -h用于控制在显示匹配行前显礻/不显示文件名注意区分。)

图 01: grep 命令显示搜索到的模式

你也可以使用 find 命令:


本文由 原创编译 荣誉推出


ps是显示当前状态处于running的进程grep表礻在这些里搜索,而ps aux是显示所有进程和其状态

说明:显示瞬间行程 (process) 的动态

参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含義

-w 显示加宽可以显示较多的资讯

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的行程

-a 显示一个终端的所有进程,除了会话引线

-d 显示所有进程但省略所有的会话引线(utility)

-x 显示没有控制终端的进程,同时显示各个命令的具体路径dx不可合用。(utility)

-o 用户自定义格式

v 以虚拟存储器格式顯示

-H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)

我要回帖

更多关于 grep命令查找文件内容 的文章

 

随机推荐