bash:从频率表中获取百分比
我制作了一个小型 bash 脚本,以便获取文件某一列中项目的频率。
输出将是这样的
A 30
B 25
C 20
D 15
E 10
我在脚本中使用的命令是这样的
cut -f $1 $2| sort | uniq -c |
sort -r -k1,1 -n | awk '{printf "%-20s %-15d\n", $2,$1}'
我如何修改它以显示每种情况的相对百分比。所以就像
A 30 30%
B 25 25%
C 20 20%
D 15 15%
E 10 10%
i had made a small bash script in order to get the frequency of items in a certain column of a file.
The output would be sth like this
A 30
B 25
C 20
D 15
E 10
the command i used inside the script is like this
cut -f $1 $2| sort | uniq -c |
sort -r -k1,1 -n | awk '{printf "%-20s %-15d\n", $2,$1}'
how can i modify it to show the relative percentages for each case as well. so it would be like
A 30 30%
B 25 25%
C 20 20%
D 15 15%
E 10 10%
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个(将排序移到末尾:
Try this (with the sort moved to the end:
将 awk 命令更改为如下所示:
Change your awk command to something like this: