0

さまざまなデータの行が多数あるファイルがあります。各行の各データを読み取り、それらのどれがベンチマークに対応するかを判断したいと考えています。すなわち

-0.002345
-0.109873
 0.0
-2.04555
-0.00001
 0.34444
 0.89999 

ベンチマークは (+ または -) 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 に答える