我有一系列的多個文件。我想對這些文件進行排序,從每個文件中選擇最後一行,然後將這些行輸入到一個新的單個文件中。linux排序,選擇最後一行,管道到新文件
我的文件是這樣的:
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.csv Track_0002/output_dfsu/51_Sur_extracted_data.csv
所以我想排序所有第三列的csv文件,提取最後一行,並將其放入新的彙總文件中。基本上,目標是生成一個文件,該文件在所有父目錄中具有列3中的最大值。理想情況下,我還想在包含父目錄名稱(Track_0002)的輸出文件中添加一列。
我有這樣的想法,但其餘的證明對我來說有點麻煩。例如,我可以同時對所有csv文件進行排序並將輸出寫入新文件(例如51_Sur_extracted_data_sort.csv)?然後,我可以grep最後一行,並管它到一個新的文件?
sort -t"," -k3,3g filename
感謝, ķ