在 bash 上反转 uniq 命令

anu*_*h95 0 unix bash awk grep sed

我正在尝试查找特定电子邮件 ID 重复的次数。uniq -c使用我得到的输出进行管道传输420 aol.com,但我需要aol.com 420如何执行此操作,因为uniq -c作为前缀计数应用

I0_*_*_ol 5

您可以通过管道将输出发送到awk

string='420 aol.com'
echo "$string" | awk '{print $2,$1}'

aol.com 420
Run Code Online (Sandbox Code Playgroud)

默认情况下,awk用空格分隔每个字段。

  • 420是第 1 个字段$1

  • aol.com是第2个字段$2

这只是告诉awk以相反的顺序打印每个字段。{print $2,$1}

  • 当然会。`uniq` 的输出将在新行中显示每个结果集。“awk”只会交换此输出的“1st”和“2nd”列。 (2认同)