java shell命令对csv文件进行排序

时间:2013-08-06 00:07:35

标签: java shell unix csv

我需要按第一列对csv文件进行排序,这是一个时间戳。我一直在尝试使用以下代码执行此操作,但是进程p的输入流始终是空白的:

    Process p = Runtime.getRuntime().exec("sort -k1,1 -t, Bucket_Stats.csv");
    p.waitFor();
    // read this file into InputStream
    InputStream in = p.getInputStream();
    OutputStream output = new FileOutputStream("Sorted_Bucket_Stats.csv");
    System.out.println(IOUtils.copy(in,output));
    output.flush();
    output.close();

1 个答案:

答案 0 :(得分:2)

您可以使用

代替在Java中处理输出

-o--output=FILE

sort命令的标志,并传递输出的文件名。

如果您传入与输入相同的文件名,它将被覆盖。