テキストファイルの並べ替え

テキストファイルの並べ替え

次のログファイルがあります。

name = CE_20_122 assigned_hostnames = host1 cpuset_name = usr_1397032 
name = CE_21_122 assigned_hostnames = host4 cpuset_name = usr_1397028 
name = CE_22_122 assigned_hostnames = host4 cpuset_name = usr_1397024 
 .
 .
 .
name = CE_76_122 assigned_hostnames = host27 cpuset_name = usr_1397012 
name = CE_77_122 assigned_hostnames = host28 cpuset_name = usr_1397128

注文する

sort logfile

行全体をソートします。

hostXたとえば、または基準として列の1つに基づいて行をソートする方法はusr_X

答え1

ホストX経由:

ソート-nk 6.6

寄稿者: usr_X

ソート-nk 9.6

答え2

ビームから:

:sort n /host\d*/

ホスト別に並べ替え

:sort n /usr_\d*/

ユーザーごとに並べ替えます。 vimを初めて使用するのは面倒なことがあるので、コマンドラインでこれを行うことができます。

vim file.txt -c "sort n /host\d*/" -c "wq"

または

vim file.txt -c "sort n /usr_\d*/" -c "wq"

関連情報