bash如何有效地从n个文件中提取第一个匹配项

时间:2013-08-15 16:41:54

标签: bash grep

我有大量的文本文件包含一天的带时间戳的数据。每个文件都是一天。我想从每个文件中提取一行中的一行。以下工作但速度很慢 - 有更快的方法吗?

for f in nGENERIC*.txt ;do egrep -m1 "*T1600*" $f ; done > a

3 个答案:

答案 0 :(得分:2)

只需grep即可......

 grep -m1 "T1600" nGENERIC*.txt > output

答案 1 :(得分:1)

由于您并未真正使用任何正则表达式,因此最好使用-F开关来避免正则表达式处理并提高效率:

grep -F -m1 "T1600" nGENERIC*.txt > a

答案 2 :(得分:0)

你试过头吗?

 for f in nGENERIC*.txt ;do head -n1 $f ; done > a