通常のコマンド:sortは、列または仮想列(\%c
または\%v
)に基づいて行をソートできます。より高いレベルの論理列をソートキーとして使用できますか?正規表現の使用は、このシナリオでは少し複雑に見え(列は行末にありますか?)、ソートユーティリティの機能(sork -k
)と似ていますが、この機能によるソートはWindowsでは使用できません。Vimプラグインも役立ちます。
たとえば、コンマで区切られた最後の列に従って、下の2行を並べ替えます。私の実際のシナリオには、はるかに多くの列と文字列パターンがあります。列区切り文字を指定すると、大幅に簡素化されます。
xxx,yyy,zzz,0x123
zzxz,xxxx,yyyy,0x121
x
フラグを使用して16進数になっているので、役立つかもしれません。