最初の列の数字に対応する情報を抽出しようとしています。
1 M 0.9770 0.9564
2 S 0.9664 0.9441
3 D 0.9756 0.9336
4 N 0.9744 0.9243
私は」4したがって、出力は次のようになります。
4 N 0.9744 0.9243
答え1
これがawk
優れた点です:
$ awk '$1==4' file
4 N 0.9744 0.9243
grep
必要に応じて使用できます。ファイルがスペースで区切られていると仮定すると、4
aで始まり、後にスペースが続く行を検索できます。
$ grep '^4 ' file
4 N 0.9744 0.9243
答え2
最初の列の数字を無視して(あなたが言ったように行番号にすぎません)、代わりに次のように行4だけを出力しますsed
。
$ sed -n 4p file
4 N 0.9744 0.9243
$ sed '4!d' file
4 N 0.9744 0.9243
同じことawk
:
$ awk 'NR==4' file
4 N 0.9744 0.9243
行4を取得するには、head
とを使用します。tail
$ head -n 4 file | tail -n 1
4 N 0.9744 0.9243