我有一个文件格式,如下面的示例所示,显示5个人(包括他们自己)之间的关系。将3列文件转换为矩阵格式
1 1 1.0
2 1 0.5
3 1 0.1
4 1 0.3
5 1 0.1
2 2 1.0
3 2 0.5
4 2 0.2
5 2 0.3
3 3 1.0
4 3 0.5
5 3 0.3
4 4 1.0
5 4 0.1
5 5 1.0
我想使用AWK将其转换为完整的矩阵格式。我需要按照数字方式对行和列进行排序,如示例中所示。
1 2 3 4 5
1 1.0 0.5 0.1 0.3 0.1
2 0.5 1.0 0.5 0.2 0.3
3 0.1 0.5 1.0 0.5 0.3
4 0.3 0.2 0.5 1.0 0.1
5 0.1 0.3 0.3 0.1 1.0
我遇到了前面的线程(下面),但输入文件的格式稍有不同,我正在努力调整它。 http://www.unix.com/shell-programming-and-scripting/203483-how-rearrange-matrix-awk.html
如何执行此转换?
在您的真实数据中,键“A”代表“E”代表哪些键?是否需要在输出中按字母顺序排序? –
A到E的实际值是数字(10到13位数字),是的,它需要按数字排序 – roddy
好的,这是有用的信息,所以它应该进入您的问题。可能[编辑]也更新您的示例,因此使用数字而不是字母(它们显然不必包含太多数字!)。 –