텍스트 파일 정렬

텍스트 파일 정렬

다음과 같은 로그 파일이 있습니다.

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예를 들어 또는 기준 으로 열 중 하나를 기준으로 행을 정렬하는 방법은 무엇입니까 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"

관련 정보