我使用下面的命令来获取一些数据。现在我希望它在“,”之后根据字段进行排序。
[im@vas_db1 processed]$ cat tps_info.edr.2018-01-15* | grep IM_SYS_TPS | cut -d "," -f 1,4 | head
2018-01-15 00:00:00,32
2018-01-15 00:00:01,32
2018-01-15 00:00:02,27
2018-01-15 00:00:03,41
2018-01-15 00:00:04,41
2018-01-15 00:00:05,24
2018-01-15 00:00:06,29
2018-01-15 00:00:07,55
2018-01-15 00:00:08,35
2018-01-15 00:00:09,21
答案 0 :(得分:3)
您只需使用sort
:
sort -t"," -k2 your_file
或者在你的情况下,管道:
[ .. ] | sort -t"," -k2
-t
使用指定的字符作为字段分隔符
-k
定义了一个具有起始位置
有关其他信息,请参阅man sort
。
答案 1 :(得分:2)
cat-grep-cut-head
序列可以替换为awk
awk -v FS="," '/IM_SYS_TPS/{if(count++==10)quit;print $1,$4}'
tps_info.edr.2018-01-15* | sort -t"," -k2
所有好: - )