0

我有 x.csv 文件(编号从 1 到 x),它们由两列组成,如下所示:

sometext somedigits

... ...

500 1 

501 2 

502 3 

... ... 

900 y

end

我要做的就是编写一个 bash 脚本,该脚本可以通过升序名称对这些 csv 文件进行排序,并输出一个文件(添加了多列),结果来自 [500..900] 其他文件,所以它应该看起来像:

500 1 .. 1x

501 2 .. 2x

...

900 y .. yx

我希望你明白我的想法。这很简单,但让我无法理解。

例子:

...

550,0.000158823324663182

551,0.00015425166406236

553,0.000141510750525255

554,0.000137520666699473

555,0.000131489691198977

...

这就是输出的样子(第一列类似于 [500..900] 中的数组,第二列是结果(数字))。我正在尝试将其余 x.csv 文件中的第二列(按升序排列)添加到一个文件中。

4

1 回答 1

2
awk '{a[$1]=a[$1] " " $2} END {for( i in a ) print i a[i]}' *.csv | sort -n
于 2013-04-29T12:34:56.257 回答