当前第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:
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选项了。
经常有这种需求,需要批量替换文件中的某文本,那么怎么知道这些文本在哪几个文件中呢。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的文件有哪些,可以用下面的命令来查找
以上就是全面详解linux下grep命令的用法的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
Linux修改hosts文件无效怎么办
Linux中的scp命令怎么用?(用法详解)
Linux和unix的区别
Linux操作系统好学么
Linux怎么查看weblogic版本
全面介绍Linux下文件权限及属性
查询一台或多台与专有网络 vpc 建立了连接的经典网络类型实例
Linux改变文件所有者命令是什么
查看Linux是centos还是ubuntu的方法
Linux关于xshell远程登录显示乱码问题的解决方案(图文)
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » 全面详解linux下grep命令的用法