bash 脚本:更改输出 uniq -c

bash 脚本:更改输出 uniq -c

我必须更改 uniq -c 的输出:(示例)

92 root
80 user

root 92
user 80

不使用 awk 强制我该怎么办?

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

你可以参考这个回答

相关内容