全面详解linux下grep命令的用法


当前第2页 返回上一页

我们知道php.ini有一个时区的配置,具体的不太清楚,只知道timezone,现在我们想找到该配置信息,就可以使用grep来查找

1

2

3

4

5

# 加上-i选项,忽略大小写

# grep -i timezone /usr/local/php/etc/php.ini

; Defines the default timezone used by the date functions

; http://php.net/date.timezone

date.timezone = PRC

grep支持在多个文件中查找

1

2

3

4

# 这里我们加上-n选项,输出文件的行号

# grep -in stdio itoa.c quicksort.c

itoa.c:2:#include <stdio.h>

quicksort.c:1:#include <stdio.h>

反向选择的-v使用,当我运行了一个程序,想要看看这个程序是否还存在进程中,可以使用下面的方法

1

2

3

# ps aux | grep curl.php

root     14374 98.3  1.2 277844 12396 pts/0    R+   07:54   1:07 php curl.php

root     14404  0.0  0.0 112664   984 pts/2    R+   07:55   0:00 grep --color=auto curl.php

这里就有个问题,我们需要使用-v来过滤掉grep本身的进程

1

2

# ps aux | grep curl.php | grep -v grep

root     14374 98.5  1.2 277844 12396 pts/0    R+   07:54   2:36 php curl.php

我们想统计last命令中含root的行数,那么这里就需要用到-c选项了。

1

2

# last | grep -c root

353

经常有这种需求,需要批量替换文件中的某文本,那么怎么知道这些文本在哪几个文件中呢。grep可以做到,配合-l选项

1

2

3

4

5

6

7

8

9

10

11

12

# find . -type f -exec grep -l define {} \;

./find.c

./itoa2.c

./wc.c

./test.c

./wordcnt.c

./longestline.c

./cal.c

./sortline2.c

./sortline.c

./found.c

./atof.c

下面再看一个例子,该例子用到了-E扩展正则,我们想要过滤掉php.ini文件中的注释行以及空白行

1

grep -vE '^;|^$' /usr/local/php/etc/php.ini

还有一个常用的选项-r,它可以用来递归查找当前目录下所有文件,以及子目录文件。下面,我们想查看网站目录下还有footer的文件有哪些,可以用下面的命令来查找

1

grep -rn footer ./

以上就是全面详解linux下grep命令的用法的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Linux修改hosts文件无效怎么办

Linux中的scp命令怎么用?(用法详解)

Linux和unix的区别

Linux操作系统好学么

Linux怎么查看weblogic版本

全面介绍Linux下文件权限及属性

查询一台或多台与专有网络 vpc 建立了连接的经典网络类型实例

Linux改变文件所有者命令是什么

查看Linux是centos还是ubuntu的方法

Linux关于xshell远程登录显示乱码问题的解决方案(图文)

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...