如何提取三列但仅用一列进行研究

如何提取三列但仅用一列进行研究

我正在尝试提取与第一列中的数字对应的信息

1   M   0.9770  0.9564
2   S   0.9664  0.9441
3   D   0.9756  0.9336
4   N   0.9744  0.9243

我只想 grep 具有“的行4" 所以输出看起来像这样:

4   N   0.9744  0.9243

答案1

这就是其awk擅长的地方:

$ awk '$1==4' file
4   N   0.9744  0.9243

grep如果需要,您也可以使用。假设您的文件由空格分隔,您可以搜索以 a 开头,后跟4空格的行:

$ 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

使用headtail得到第 4 行:

$ head -n 4 file | tail -n 1
4   N   0.9744  0.9243

相关内容