Grep 的常用参数和使用
程序员文章站
2023-12-26 14:02:15
...
以下是我常用的查找方法,希望对大家有用。欢迎大家补充。
1 查找文件中的内容。一般在日志比极大的时候用grep 很有用 ,下面我说下 我常用的 grep 参数。
当然这样输出的信息很少,有时候需要知道他的上下文。 这时候可以配合 -A -B -C 参数。
-A 就是显示匹配行之后的内容
比如
grep -A 10 'username' log/production.log
这样就会显示匹配'username'行后面10行的内容。
同样,如果要显示匹配行前面的内容可以加上 -B 命令(before)
grep -B 5 -A 10 'username' log/production.log #显示前面5行和后面10行的内容。
-C 命令就是 -A 和 -B 的结合了
grep -C 5 'username' log/production.log # 显示前后5行的内容。
一般情况我除了上面 -A -B -C 参数外在输出特别多的情况我会配合tail ,head ,more来使用
grep -C 5 'username' log/production.log #显示前后5行的内容。
grep -C 5 'username' log/production.log |more
grep -C 5 'username' log/production.log | tail -100
grep 我还常用来查找代码
比如说有个方法是get_something 。如果我想看看有哪些地方使用了这个方法我就会用grep 配合 -n -d 来查找。
grep -n -d recurse 'get_something' ./
-n 是显示行号 -d recurse 则是递归搜索目录。
其他
根据文件名查找文件
grep -n -d recurse 'get_something' ./
查看指定行数
sed -n '190,196p' test.txt //查看第190 到 196行的内容
筛选列
awk '{print $2}' 打印第二列的内容。比如用 ps -ef|awk '{print $2}' 就可以把进程号给列出来
推荐阅读
-
Grep 的常用参数和使用
-
使用 grep 和 sed 来全局替换文件
-
Tachyon的配置和使用入门
-
Oracle数据库的登陆、sqlplus的一些使用技巧以及Oracle中常用的知识讲解
-
php中的curl使用入门教程和常见用法实例_php实例
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
PowerShell函数中的开关参数介绍和创建实例
-
C#中事件的定义和使用
-
使用LLVM 封装的API生成IR常用方法总结
-
使用LLVM提供的C接口和IRBuilder来生成LLVM IR