2

name、search_id、および time を取得するシェル スクリプトを作成しました。search_id に基づいて値を並べ替えたいと考えています。つまり、2列目を短くしたいということです。私は以下のスクリプトを書きました。

$LOGFILE | sort -k 2,2 > ssss.csv 

ただし $LOGFILE | sort -k 2,2 > ssss.csv、最初の列と2番目の列を並べ替えます。しかし、2列目だけを並べ替えたい

私が欲しいのは、これを入力ファイルとして入力する場合です

 aaa, 123, 12:23
 dsd, 123, 12.43
 sds, 234, 12.45
 sds, 345, 12.47
 sde, 233, 13.34
 dfg, 234, 13.45
 fgh, 236, 14.65

期待される出力

 aaa, 123, 12:23
 dsd, 123, 12.43
 sde, 233, 13.34
 sds, 234, 12.45
 dfg, 234, 13.45
 fgh, 236, 14.65
 sds, 345, 12.47

これを手伝ってもらえますか。どうもありがとう

4

2 に答える 2

1

-s次のオプションを探しているようですsort

   -s, --stable
          stabilize sort by disabling last-resort comparison

あなたの例:

$ sort -s -k 2,2 inputfile
aaa 123 12:23
dsd 123 12.43
sde 233 13.34
sds 234 12.45
dfg 234 13.45
fgh 236 14.65
sds 345 12.47
于 2013-10-04T10:59:33.433 に答える