カラム3個を抽出するが、研究用カラムは1個のみ使用する方法

カラム3個を抽出するが、研究用カラムは1個のみ使用する方法

最初の列の数字に対応する情報を抽出しようとしています。

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必要に応じて使用できます。ファイルがスペースで区切られていると仮定すると、4aで始まり、後にスペースが続く行を検索できます。

$ 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

関連情報