2013-10-06 4 views
1

사용 후 두 번째 행을 이동 나는의 출력을 얻을 수있는 작업을 행 2,3,4 그러나 행은 3,4,2 순서 여야합니다.네 번째 AWK

ps auxfwww | sort -k2n | head -n4 | awk 'NR>=3' | awk '{print $1, $3, $11}' 

하지만 행 2 행 3과 4

또한 한 줄의 명령으로 수행해야합니다 후 얻을하는 방법을 아무 생각이 : 내가 얻을 수있는 가장 가까운이있다.

창고하시기 바랍니다 어떤 빛 :

+0

가하셨습니까 행 다음 행 3, 4 행, 대신 인쇄 서면으로 "3,4,1"? 추신 그것은 당신이 "하나의 명령으로 끝내야 만한다"고 말하는 것은 웃기는 일이지만, 지금까지 당신의 작업은 하나의 명령을 할 때 2 개의 awk 명령과 불필요한'머리 '명령을 포함하여 5 개의 명령을 사용합니다. –

+0

그것은 실제로 3,4,2입니다. 나는 그것을 편집 할 것입니다. 나는 오해에 대해 유감스럽게도 한 줄의 명령을 의미한다. 영어는 나의 모국어가 아니다. –

답변

2
ps auxfwww | sort -k2n | head -n4 | awk '{ a[i++] = $1" "$3" "$11 } END { print a[2]; print a[3]; print a[1] }' 

이 "순서대로 3,4,2에서"2

+0

고마워,이 작품은 대단한거야 :) –

+0

니스, 이건 내 것보다 낫다! – janos

0
ps auxfwww | sort -k2n | awk 'NR<5{a[NR]=$1" "$3" "$11} END{print a[3] ORS a[4] ORS a[2]}' 
관련 문제