次のログファイルがあります。
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"