我正在尝试提取与第一列中的数字对应的信息
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
使用head
和tail
得到第 4 行:
$ head -n 4 file | tail -n 1
4 N 0.9744 0.9243