当前第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编辑文件后如何保存退出
vim退出不保存的命令是什么?
Linux下nginx重启命令是什么?
Linux vim怎样不保存退出
Linux如何查看完整路径
如何查询一台或多台预付费实例自动续费状态
Linux环境下phpcms后台验证码不显示
Linux总结一些常见的命令
Linux如何设置ip
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » 全面详解linux下grep命令的用法