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. 震源深度不能和界面深度相同,否则会出现这样的报错

问题描述不够清楚,我自己作如下假设:

假设你这些关键词是每行一个,存在文件 a 中;要在另一个文件 b 中搜索这些关键词及附带信息(附带信息指包含关键词的一行信息)。

while read keyword

do

grep "$keyword" b

done <a

awk 'NR==FNR &&FNR==1 {tmp_date=$0file=FILENAME} NR!=FNR &&FNR==1{if(tmp_date/dev/null`说明:程序有点局限性,要求所有文件的第一个行都需要为日期(格式如:20140303)。 若所有文件的第一行都是很规整的,如XXX20140303#####,也可以将程序的中$0替换为日期对应的字段,如说明中的日期在第二个字符,则替换为$2。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存