2016-11-01 1 views
1

を未満の数Xを持つ行を削除:grep .*| Enを使用して私はこのような行からなるファイル持っているN番目のフィールドに

ExampleText | En | 1.0 
ExampledText | Es | 0.9 
ExamplesText | En | 0.9994 
ExampleTexts | Br | 0.991 
ExampledText | Es | 0.83324 
ExamplerText | En | 0.4494 

を、私はEnを含むすべての行を取得することができます。ただし、最後の列で0.5未満の値をすべて削除するにはどうすればよいですか?

したがって、出力は次のとおり

ExampleText | En | 1.0 
ExamplesText | En | 0.9994 

あなたの正入力は高く評価されます。

+1

以上です。 2行目には 'En'ではなく' Es'があります。 –

+0

@ Jean-FrançoisFabre:ありがとう。私は間違いに気づいた。 – Cyrus

答えて

0
awk '$2 == "En" && $3 >= .5' FS=' \\| ' 
  1. セットフィールドセパレータは|

  2. 一致するようにフィールド2はEn等しい場合及びフィールド3は最後の行が除外される.5

+0

素敵な説明:-) – DomainsFeatured

関連する問題