Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java shell命令对csv文件进行排序_Java_Shell_Unix_Csv - Fatal编程技术网

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

java shell命令对csv文件进行排序,java,shell,unix,csv,Java,Shell,Unix,Csv,我需要按第一列对csv文件进行排序,这是一个时间戳。我一直在尝试使用以下代码来实现这一点,但进程p的inputstream始终为空: Process p = Runtime.getRuntime().exec("sort -k1,1 -t, Bucket_Stats.csv"); p.waitFor(); // read this file into InputStream InputStream in = p.getInputStream(); Outp

我需要按第一列对csv文件进行排序,这是一个时间戳。我一直在尝试使用以下代码来实现这一点,但进程p的inputstream始终为空:

    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();

您可以使用

-o
--output=FILE

排序
命令的标志,并为输出传递文件名


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

为什么不使用
sort
命令的
-o
标志?您是圣人。回答这个问题,这样我才能感谢你