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"'

これを参考にしてください回答

関連情報