Grep是UNIX / Linux系统中的一种强大的文本搜索工具,它能够快速找到满足特定条件的文本行。它可以用来搜索匹配一个或多个模式的文件内容。 Grep为其名字提供了一些暗示,其使用的技巧均可用于搜索日志文件,编程文本文件,文字文件或其他类型文件。
Grep的基本语法如下:
grep [options] pattern [FILEs]
参数:
* `-i` 忽略大小写;
* `-v` 反义, 显示不匹配的行;
* `-x` 只显示完全匹配;
* `-n` 显示行号
例如:
`grep ‘/etc/passwd’ -i ‘root’`
上述命令可以查找 `/etc/passwd` 文件中包含 `root` 的行,而忽略大小写。
Grep还可以用于在终端窗口中搜索,例如,我们可以利用 `grep` 命令搜索某个进程正在运行的状态,通过将 `pgrep` 命令的输出重定向到 `grep` 中实现:
pgrep -fa Apache2 | grep -v grep
上述命令会从 `pgrep` 的输出结果中筛选出 `apache2` 进程的相关信息,并将 `grep` 使用的本身的 PID 从输出 notFound 结果中排除掉。综上所述,Grep是一个强大的工具,可以在UNIX / Linux系统中快速搜索信息。它可以帮助开发人员更加有效地分析和处理文本数据。所以,学习如何使用它对提升效率至关重要。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

linux下如何查询已知进程运行目录?
ps -ef |grep 进程名CMD 就是显示目录
Linux下Grep命令的详细使用方法
在linux中grep命令是非常有用的,它和管道(|)配合使用,非常强大,用于搜索文本文件.如果想要在几个文本文件中查找一字符串,可以使用‘grep’命令。
‘grep’在文本中搜索指定的字符串。
假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:$ grep magic /usr/src/linux/Documentation/*:* How do I enable the magic SysRQ key?:* How do I use the magic SysRQ key?其中文件‘’包含该字符串,讨论的是 SysRQ 的功能。
默认情况下,‘grep’只搜索当前目录。
如果此目录下有许多子目录,‘grep’会以如下形式列出:grep: sound: Is a directory这可能会使‘grep’的输出难于阅读。
这里有两种解决的办法:明确要求搜索子目录:grep -r或忽略子目录:grep -d skip当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读:$ grep magic /usr/src/linux/Documentation/* | less这样,您就可以更方便地阅读。
有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。
如果您忘了,‘grep’会一直等着,直到该程序被中断。
如果您遇到了这样的情况,按
在linux中怎样只输出一个文件中含有*的那些行
使用正则表达式 例如grep /* escept /因为在linux里面“*”本身就是一个正则标识符 所以要转义下才能正确查找
发表评论