根据bash或awk中一行的值对列重新排序

麦特布

我有

200 34  323 160  
0.3 0.6 0.5 0.2  
0.4 0.9 0.7 0.9  

和需要

34  160 200 323  
0.6 0.2 0.3 0.5  
0.9 0.9 0.4 0.7

..列在第一行中按值排序。以bash或awk格式。听起来很简单,但是..

striving_coder
awk 'NR==1 {for (i=1; i<=NF; i++) {print $i " " i} }' inputfilename >headers.txt
sort -k1,1n headers.txt >headerssort.txt
awk 'NR==FNR {a[NR]=$2} NR!=FNR {for (i=1; i<NF; i++) {printf $a[i] " "}; print $a[NF]}' headerssort.txt inputfilename >outputfilename

本质上,您要做的是创建一个临时文件headers.txt,该文件将输入文件(inputfilename第一行中的所有值打印在单独的行上,以及该值(列号)在输入文件中的位置。然后根据值对该文件排序(当然仍然保持原始列号)并获得headerssort.txt文件。最后,您使用此排序的文件以正确的顺序打印列,从而得到所需的文件(outputfilename)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据numpy数组中一行的重复值删除列

来自分类Dev

根据最后一行的值按列对Deedle Frame进行排序

来自分类Dev

使用sql中一行的值定义新列

来自分类Dev

如何根据行的排序值对pandas数据帧的每一行进行排序并返回列索引

来自分类Dev

根据前一行的值对 SQL 查询进行排序

来自分类Dev

根据两列选择一行,其中一列具有ID,另一列具有特定值

来自分类Dev

使用awk或sed根据第1、8和9列值选择矩阵第一行

来自分类Dev

根据R中上一行或下一行的值在列中添加缺失值

来自分类Dev

熊猫:根据最后一行中的值删除列

来自分类Dev

根据列值在DataFrame中查找下一行

来自分类Dev

根据一行中的值检索(索引,列)对

来自分类Dev

用于根据第一行值隐藏列的脚本

来自分类Dev

根据一行中的值选择numpy列

来自分类Dev

根据最后一行的值过滤列

来自分类Dev

根据每一行中的值获取列标题

来自分类Dev

根据列值在Excel中加粗一行

来自分类Dev

熊猫:根据最后一行中的值删除列

来自分类Dev

如何让 Google 表格根据其中一列中的值自动对行进行排序?

来自分类Dev

根据不同列中的前一行和同一列的当前行的值生成一个新列,使用 awk

来自分类Dev

如何根据列重新排序表行?

来自分类Dev

根据不同的列值选择一行(同一行)

来自分类Dev

删除一行中的一行重新排序表重置重新排序

来自分类Dev

对SQL Server中一行中的所有列值求和

来自分类Dev

如何评估熊猫数据框中一行的所有值并写入新列

来自分类Dev

ubuntu linux shell脚本更改文本文件中一行的列值

来自分类Dev

如何从SQL中一行的多列中获取最小值

来自分类Dev

匹配 Excel 中四列中一行中的比较值

来自分类Dev

获取数据框中一行的最小值的列的名称

来自分类Dev

根据另一列的值使用bash / awk / sed等更改一列的值

Related 相关文章

  1. 1

    根据numpy数组中一行的重复值删除列

  2. 2

    根据最后一行的值按列对Deedle Frame进行排序

  3. 3

    使用sql中一行的值定义新列

  4. 4

    如何根据行的排序值对pandas数据帧的每一行进行排序并返回列索引

  5. 5

    根据前一行的值对 SQL 查询进行排序

  6. 6

    根据两列选择一行,其中一列具有ID,另一列具有特定值

  7. 7

    使用awk或sed根据第1、8和9列值选择矩阵第一行

  8. 8

    根据R中上一行或下一行的值在列中添加缺失值

  9. 9

    熊猫:根据最后一行中的值删除列

  10. 10

    根据列值在DataFrame中查找下一行

  11. 11

    根据一行中的值检索(索引,列)对

  12. 12

    用于根据第一行值隐藏列的脚本

  13. 13

    根据一行中的值选择numpy列

  14. 14

    根据最后一行的值过滤列

  15. 15

    根据每一行中的值获取列标题

  16. 16

    根据列值在Excel中加粗一行

  17. 17

    熊猫:根据最后一行中的值删除列

  18. 18

    如何让 Google 表格根据其中一列中的值自动对行进行排序?

  19. 19

    根据不同列中的前一行和同一列的当前行的值生成一个新列,使用 awk

  20. 20

    如何根据列重新排序表行?

  21. 21

    根据不同的列值选择一行(同一行)

  22. 22

    删除一行中的一行重新排序表重置重新排序

  23. 23

    对SQL Server中一行中的所有列值求和

  24. 24

    如何评估熊猫数据框中一行的所有值并写入新列

  25. 25

    ubuntu linux shell脚本更改文本文件中一行的列值

  26. 26

    如何从SQL中一行的多列中获取最小值

  27. 27

    匹配 Excel 中四列中一行中的比较值

  28. 28

    获取数据框中一行的最小值的列的名称

  29. 29

    根据另一列的值使用bash / awk / sed等更改一列的值

热门标签

归档