Text-Formatting

bash 腳本:更改輸出 uniq -c

  • March 23, 2018

我必須更改 uniq -c 的輸出:(範例)

92 root
80 user

root 92
user 80

如果不使用 awk force,我該怎麼辦?

在這裡,您可以使用 GNU sed

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

或POSIXly,

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

這是一個剪切和粘貼的解決方案,假設您的輸入是一個文件並且分隔符是一個空格:

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

引用自:https://unix.stackexchange.com/questions/433078