輸入串列是:
10.190.30.41 ENV-DEFAPP-T01
10.190.30.9 ENV-UATDB-T01
10.190.30.38 ENV-DEFDB-T01
10.190.30.36 ENV-DEFDB-T01
10.190.30.10 ENV-UATDB-T01
10.190.30.133 ENV-DEFDB-T01
10.190.30.37 ENV-DEFDB-T01
10.190.30.40 ENV-DEFAPP-T01
10.190.30.39 ENV-DEFDB-T01
10.190.30.37 ENV-GHIAPP-T01
10.190.30.132 ENV-DEFDB-T01
10.190.30.40 ENV-DEFDB-T01
10.190.31.7 ENV-GHIAP-T01
10.190.31.7 ENV-DEFDB-T01
10.190.30.132 ENV-DEFAPP-T01
10.190.30.41 ENV-DEFDB-T01
10.190.30.36 ENV-GHIMO-T01
10.190.30.42 ENV-UATNFS-T01
10.190.30.39 ENV-DEFAPP-T01
10.190.30.133 ENV-GHIAPP-T01
10.190.30.36 ENV-DEFAPP-T01
10.190.31.8 ENV-GHIDB-T01
10.190.30.38 ENV-GHIAPP-T01
我想在第 2 列和第 1 列(IP 地址)的第一步中使用 GNU sed 對其進行排序。
當我使用 -k2 -k1 排序時,第一列未正確排序(按每個 ENV 中的增量 IP):
$ cat input|tr -s ' '|sort -k2 -k1|column -ts" " --
10.190.30.132 ENV-DEFAPP-T01
10.190.30.36 ENV-DEFAPP-T01
10.190.30.39 ENV-DEFAPP-T01
10.190.30.40 ENV-DEFAPP-T01
10.190.30.41 ENV-DEFAPP-T01
10.190.30.132 ENV-DEFDB-T01
10.190.30.133 ENV-DEFDB-T01
10.190.30.36 ENV-DEFDB-T01
10.190.30.37 ENV-DEFDB-T01
10.190.30.38 ENV-DEFDB-T01
10.190.30.39 ENV-DEFDB-T01
10.190.30.40 ENV-DEFDB-T01
10.190.30.41 ENV-DEFDB-T01
10.190.31.7 ENV-DEFDB-T01
10.190.30.133 ENV-GHIAPP-T01
10.190.30.37 ENV-GHIAPP-T01
10.190.30.38 ENV-GHIAPP-T01
10.190.31.7 ENV-GHIAP-T01
10.190.31.8 ENV-GHIDB-T01
10.190.30.36 ENV-GHIMO-T01
10.190.30.10 ENV-UATDB-T01
10.190.30.9 ENV-UATDB-T01
10.190.30.42 ENV-UATNFS-T01
uj5u.com熱心網友回復:
將 IP 地址排序為“版本”
sort -k2 -k1V
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/427490.html
上一篇:如何將字串轉換為二維字串陣列
