gpt4 book ai didi

linux排序,选择最后一行,管道到新文件

转载 作者:太空狗 更新时间:2023-10-29 11:09:19 38 4
gpt4 key购买 nike

我有一系列的多个文件。我想对这些文件进行排序,从每个文件中选择底行,然后将这些行通过管道传输到一个新的单个文件中。

我的文件是这样的:

1,  100,  2.5
2, 100, 3.3
3, 100, 5.1
4, 100, 1.2

这些文件都命名为 51_Sur_extracted_data.csv

文件位于父目录中,如下所示:

Track_0001/output_dfsu/51_Sur_extracted_data.csvTrack_0002/output_dfsu/51_Sur_extracted_data.csv

所以我想对第 3 列的所有 csv 文件进行排序,提取底线,并将其放入一个新的摘要文件中。基本上,目标是生成一个文件,该文件具有所有父目录中第三列的最大值。理想情况下,我还想在包含父目录 (Track_0002) 名称的输出文件中添加一列。

我已经弄清楚了排序,但事实证明其余的对我来说有点麻烦。例如,我能否同时对所有 csv 文件进行排序并将输出写入新文件(示例 51_Sur_extracted_data_sort.csv)?然后我可以 grep 最后一行并将其通过管道传输到一个新文件?

sort -t"," -k3,3g filename

谢谢,K

最佳答案

如果您想要任何给定命令的最后一行,请使用 tail

所以对于你来说,你会这样做:

sort -t"," -k3,3g filename | tail -n1 > newfilename

关于linux排序,选择最后一行,管道到新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21146637/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com