linux - 如何按列对文件内容进行就地排序?

标签 linux file sorting


我有一个包含多个列的文件,空格分隔。 例如:

data1             data2          data3                data4
val1              val2            val3                  val4 

我需要根据不同列中的值对文件进行排序,即有时基于第 1 列的值有时基于 col2 的值等等。

我想到了 sort 命令,但不知道如何使用它来完成此操作。

谢谢,

最佳答案

如果您放弃就地排序,这很容易:

sort -k 1 original > by_col_1
sort -k 2 original > by_col_2

关于linux - 如何按列对文件内容进行就地排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1091506/

相关文章:

linux - gcc 错误消息瘫痪(代码页或编码问题)

php.ini 不改变值

c# - 按元素长度对字符串数组进行排序

sorting - 使用 sortedArrayUsingComparator 对 NSArray 进行排序

远程 linux 上的 Windows 公共(public) ssh key

linux - 在 shell 脚本中使用 ~/(user entry)

c - 如何在 C 中将 4 列文本文件读入两个字符数组?

postgresql - 如何在postgres中复制文件

html - 编辑 HTML 文件,发送 HTML Email iOS

ruby-on-rails - rails : How to sort/re-order an OrderedHash