【发布时间】:2021-03-19 20:23:02
【问题描述】:
我需要按排序顺序放置每个第 2 列和第 3 列的单元格。因此,如果 X[N][2] > X[N][3],我需要交换 X[N][2] 和 X[N][3],其中 X - 矩阵,N - 任何自然数 我有一个这样的表格文件:
A 9 1 2
B 8 7 F
C 2 4 X
D 3 1 1
我需要得到这个:
A 1 9 2
B 7 8 F
C 2 4 X
D 1 3 1
所以行顺序保持不变,但一些单元格 X[i][2] 和 X[i][3] 交换了。
我考虑过使用带有 xargs cut 和 sort 的管道,但这似乎不是一个好主意。有什么建议去哪里挖吗?
【问题讨论】:
-
不确定
cells、matrix和table file是关于什么的……看起来像一个带有行和列的平面文件……我错过了什么?您提到了xargs、cut和sort...请发布到目前为止编写的代码;假设这个 is 只是一个平面文件并且您想要交换/排序第 2 列和第 3 列,我可能会考虑使用awk(也可以查看awk's ternary运算符)