使用shell脚本在文件中获取1行相同的字段

mis*_*yes 0 linux shell awk sed

我有一个文件,内容如下:

onelab2.warsaw.rd.tp.pl    5
onelab3.warsaw.rd.tp.pl    5
lefthand.eecs.harvard.edu  7
righthand.eecs.harvard.edu 7
planetlab2.netlab.uky.edu  8
planet1.scs.cs.nyu.edu     9
planetx.scs.cs.nyu.edu     9
Run Code Online (Sandbox Code Playgroud)

所以对于每一行,有一个数字我想要每个数字的第一行,所以对于上面的内容,我想得到:

onelab2.warsaw.rd.tp.pl    5
lefthand.eecs.harvard.edu  7
planetlab2.netlab.uky.edu  8
planet1.scs.cs.nyu.edu     9
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我希望shell脚本,awk,sed等.

pot*_*ong 7

这可能对你有用(GNU排序):

sort -nsuk2 file
Run Code Online (Sandbox Code Playgroud)

以数字方式对-k2第二个字段进行排序,-n保留-s原始顺序并-u删除重复项.