DD-MM-YYYY日付でファイルをソートする方法

DD-MM-YYYY日付でファイルをソートする方法

以下を含むファイルから:

...
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つです。

-k22番目のフィールドで始まる行の部分を並べ替えるには、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文字を使用して計算されます(スペース以外の文字をスペースに変換))、月ごとに日を並べ替えます。 。

おすすめ記事