我试图对包含3个值的csv文件进行排序。第一个是最重要的。它包含很多次的数字1,2,3,4等,但每个数字不显示相同的次数与其他数字。所以,我想从它的第一列对csv文件进行排序,从每个数字的出现次数减少到出现的次数最多。
例如,我没有提到第二行和第三行,因为我希望它按照第一列排序。
1
1
1
2
2
2
2
2
3
4
4
->
3
4
4
1
1
1
2
2
2
2使用mac但我可以访问linux
以下是文件:http://www.mediafire.com/file/v0azlrb3sx9r5x7/example.csv/file
发布于 2020-11-27 22:30:07
使用Miller (https://github.com/johnkerl/miller),您可以将此命令应用于您的TSV
mlr --tsv count-similar -g type -o count then sort -n count ./example.csv >./output.tsv拥有这样的东西
+------+-------+-----------+-------+
| type | value | condition | count |
+------+-------+-----------+-------+
| 66 | 0 | hela | 2 |
| 66 | 0 | hela | 2 |
| 23 | 1 | hela | 6 |
| 23 | 1 | hela | 6 |
| 23 | 1 | hela | 6 |
| 23 | 1 | hela | 6 |
| 23 | 1 | hela | 6 |
| 23 | 1 | hela | 6 |
| 27 | 1 | hela | 9 |
| 27 | 1 | hela | 9 |
| 27 | 1 | hela | 9 |
| 27 | 1 | hela | 9 |
| 27 | 1 | hela | 9 |
| 27 | 1 | hela | 9 |
| 27 | 1 | hela | 9 |
| 27 | 1 | hela | 9 |
| 27 | 1 | hela | 9 |
| 34 | 0 | hela | 9 |
| 34 | 0 | hela | 9 |
| 34 | 0 | hela | 9 |
| 34 | 0 | hela | 9 |
| 34 | 0 | hela | 9 |
| 34 | 0 | hela | 9 |
| 34 | 0 | hela | 9 |
| 34 | 0 | hela | 9 |
| 34 | 0 | hela | 9 |
| 2 | 0 | hela | 14 |
| 2 | 0 | hela | 14 |
| 2 | 0 | hela | 14 |
| 2 | 0 | hela | 14 |
| .. | .. | .. | .. |count-similar -g type计数,type分组;-o count设置输出计数字段;sort -n count按count字段排序。发布于 2021-06-24 19:07:34
除了编写这些令人惊叹的查询之外,另一种排序CSV文件列的方法是使用关系数据库管理系统(,RDBMS),例如阿奇奥。
图形用户界面易于理解和操作。

https://askubuntu.com/questions/1277136
复制相似问题