linux三剑客之老三grep

简介: linux三剑客之老三grep

点 击上方 “ 编程三分钟 ”,马上关注,每天早上8:50准时推送。

 linux三剑客,最常用的linux命令之grep——编程三分钟


grep 参数解释


grep擅长查找功能


image.jpeg

在这里为了节省篇幅,我就不一一解释了,只介绍一些非常常用的组合。


递归查找所有匹配的文件内容


1. $ grep -rl love *
2. dir/file3.txt
3. file.txt
4. file2.txt


忽略大小写递归查找并带行号输出


$ grep -inr "It doesn’T" *
dir/file3.txt:38:It doesn’t matter where 
file.txt:38:It doesn’t matter where 
file2.txt:38:It doesn’t matter where

忽略大小写显示行号,显示匹配内容和前后2行

一般用于定位日志问题,-A 2 -B 2 也可以替换成-C 2

$ grep -in "It doesn’T" file.txt -A 2 -B 2
file.txt-36-the way that ypu change my world
file.txt-37-when I’m with you
file.txt:38:It doesn’t matter where we're from and where
file.txt-39-as long as your with me all the way
file.txt-40-And the nights are long and lonely and

查找匹配的进程名,忽略带grep的内容

$ ps -ef | grep -i wei
  501 1807 1 0 25 519 ?? 5:29.55 /usr/bin/Weiyun -psn_0_176171
  501 92256 1851 0 10:32 grep --color=auto 
$ ps -ef | grep -i wei | grep -v grep
  501 1807 1 0 25 519 ?? 5:29.55 /usr/bin/Weiyun -psn_0_176171

或逻辑查找


1. $ grep -E "love|change" file.txt
2. I love you
3. I love you
4. the way that you change my world
5. Love may come and love may go


正则表达式测试


最骚的就数这个了,不用再下载一堆东西或者打开某个网页在测试正则表达式了,比如校验json、校验邮箱。一个grep就搞定,是不是很方便呢?

echo coding3min@foxmail.com | grep -p "^[A-Za-z0-9\u4e00-\u9fa5]\+\@[a-zA-Z0-9_-]\+\(\.[a-zA-Z0-9_-]\+\)"
coding3min@foxmail.com

回复 m 获取全部文章目录

相关文章
|
2月前
|
监控 Linux 数据处理
Linux grep技巧 结合awk查询
结合 `grep` 和 `awk`,可以实现灵活、高效的文本处理和数据分析。`grep` 用于快速过滤符合条件的行,`awk` 用于进一步处理和提取数据。这种组合使用在日志分析、数据处理和系统监控等场景中尤为常见。掌握这两者的基本用法和组合技巧,可以大大提升在 Linux 环境下的工作效率。
61 7
|
5月前
|
监控 Linux
linux之grep详解
linux之grep详解
|
5月前
|
存储 Linux Shell
linux查找技巧: find grep xargs
linux查找技巧: find grep xargs
69 13
|
5月前
|
机器学习/深度学习 存储 Linux
linux中强大且常用命令:find、xargs、grep
linux中强大且常用命令:find、xargs、grep
337 9
|
5月前
|
SQL 移动开发 Linux
linux下find、grep命令详解
linux下find、grep命令详解
234 8
|
6月前
|
Unix Linux C语言
在Linux中,grep和egrep命令的区别?
在Linux中,grep和egrep命令的区别?
|
6月前
|
Linux
在Linux中,如何使用grep命令搜索文本?
在Linux中,如何使用grep命令搜索文本?
|
6月前
|
Linux Shell
在Linux中,如何使用grep命令查找文件中的内容?
在Linux中,如何使用grep命令查找文件中的内容?
|
7月前
|
Linux
linux中 grep过滤查找 及 管道 ”|” 的使用
linux中 grep过滤查找 及 管道 ”|” 的使用
|
7月前
|
Linux
linux cat查看文件使用grep实现多条件多场景过滤
linux cat查看文件使用grep实现多条件多场景过滤
426 0