0

I have a file with many lines of different data. I want to read each data on each line and determine which of them correspond to the bench mark. i.e

-0.002345
-0.109873
 0.0
-2.04555
-0.00001
 0.34444
 0.89999 

and the bench mark is (+ or -) 0.00001.

4

2 回答 2

0

假设您的文件由以下行组成:

-0.002345 -0.109873  0.0 -2.04555 -0.00001  0.34444  0.89999  

并且您想找到inputfile完全相同的每一行,例如可以使用awk. 一个非常快速和肮脏的解决方案可能看起来像这样:

awk '{if($1=="-0.002345" && $2=="-0.109873" && $3=="0.0" && $4=="-2.04555" && $5=="-0.00001" && $6==" 0.34444" && $7=="0.89999"){ print $0 } }' inputfile > outputfile
于 2013-02-02T20:15:54.927 回答
0

您可以使用grep. 如果您只想要每个文件的第一行,则可以指定-m选项:

grep -m1 '^[- ]0.00001' files
于 2013-02-02T20:19:09.547 回答