linux 利用grep筛选关键词&fk.pl

linux 利用grep筛选关键词&fk.pl,第1张

一、grep输出关键字所在行之“问题描述”

有很多后缀名为out的文件,其中带有 Variance reduction 关键字的那一行有一个数值是我想对比的

解决方案

grep 过滤关键字,并输出关键字所在的一整行

grep -n "关键字" 文件名

grep -n "Variance reduction" *out

这样子就不用一个个点开文件看哪个深度下得到的Variance reduction更大了,以前我都是一个个点开,用笔记在本子上..........

如今掌握grep又提高了我的工作效率

二、fk.pl用法--细节

1. 最后一行后面不要有换行符

2. 震源深度不能和界面深度相同,否则会出现这样的报错

方法很多:

单个文件可以使用vi或vim编辑器打开日志文件,使用编辑器里的查找功能。在查看模式下,符号/后面跟关键字向下查找,符号?后面跟关键字向上查找,按n查找下一个,按N查找上一个。

多个文件可以使用grep命令,比如 grep ERROR /var/log/messages*。会把匹配到ERROR这个关键字的行和所在的日志文件直接输出到屏幕。

还可以使用cat命令后面使用grep过滤等方法,不如上面两个实用。上面两个较常用。

1、查看日志 前 n行:

cat 文件名 | head -n 数量

demo:

cat test.log | head -n 200# 查看test.log前200行

2、查看日志 尾 n行:

cat 文件名 | tail -n 数量

demo:

cat test.log | tail -n 200# 查看test.log倒数200行

3、根据 关键词 查看日志 并返回关键词所在行:

方法一:cat 路径/文件名 | grep 关键词

demo:

cat test.log | grep "http"# 返回test.log中包含http的所有行

方法二:grep -i 关键词 路径/文件名 (与方法一效果相同,不同写法而已)

demo:

grep -i "http" ./test.log# 返回test.log中包含http的所有行


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8945266.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存