当前第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查找文件在哪个文件夹
如何理解快照商业化的用户范围和含义
Linux中如何查看机器是多少位
Linux系统下怎么安装iso文件?
为一台或多台ecs实例预约模拟系统事件
Linux中的cp是什么意思?
Linux中的重定向全面解析
如何使用instancetypeitemtype查看实例资源规格项的类型
Linux怎么查看mysql安装在哪里
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » 全面详解linux下grep命令的用法