1

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

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

3 回答 3

2

只是grep应该做...

 grep -m1 "T1600" nGENERIC*.txt > output
于 2013-08-15T16:46:29.743 回答
1

由于您并没有真正使用任何正则表达式,因此最好使用-Fswitch 来避免正则表达式处理并使其效率更高:

grep -F -m1 "T1600" nGENERIC*.txt > a
于 2013-08-15T16:53:14.927 回答
0

你试过头吗?

 for f in nGENERIC*.txt ;do head -n1 $f ; done > a
于 2013-08-15T16:51:09.587 回答