以下を含むファイルから:
...
18-11-2018:othercharacters
10-11-2018:othercharacters
03-10-2018:othercharacters
30-10-2018:othercharacters
27-09-2018:othercharacters
03-12-2018:othercharacters
...
注文する:
sort -t- -k2 -k1
日付で並べ替えられません。何を見逃していますか?
ベストアンサー1
これが推奨される日付形式がYYYY-MM-DDである理由の1つです。
-k2
2番目のフィールドで始まる行の部分を並べ替えるには、2番目のフィールド-k2,2
だけを並べ替えます。
sort -b -t- -k2,2 -k1,1
または:
sort -b -k1.7,1.10 -k1.4,1.5 -k1.1,1.2
まず、年ごとに並べ替え(最初のフィールドの7〜10番目の文字(フィールドの先行スペースを無視し、デフォルトのフィールド区切り-b
文字を使用して計算されます(スペース以外の文字をスペースに変換))、月ごとに日を並べ替えます。 。