bash 스크립트: 출력 변경 uniq -c

bash 스크립트: 출력 변경 uniq -c

uniq -c의 출력을 변경해야 합니다: (예)

92 root
80 user

존재하다

root 92
user 80

awk force를 사용하지 않고 어떻게 해야 합니까?

답변1

여기에서 GNU를 사용할 수 있습니다 sed:

... | sed -E 's/(\S*) (\S*)/\2 \1/'

또는 POSIXly,

... | sed 's/\([^ ]*\) \(.*\)/\2 \1/'

답변2

입력이 파일이고 구분 기호가 공백이라고 가정하고 잘라내어 붙여넣는 솔루션은 다음과 같습니다.

cut -d' ' -f1 input > temp1
cut -d' ' -f2 input > temp2
paste -d' ' temp2 temp1 > output
rm temp*

답변3

사용perl

... | perl -ane 'print "$F[1] $F[0]\n"'

이것을 참고하시면 됩니다답변

관련 정보