Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Unix TXT到CSV,数据在不同列中_Unix - Fatal编程技术网

Unix TXT到CSV,数据在不同列中

Unix TXT到CSV,数据在不同列中,unix,Unix,我需要在UNIX中将txt文件转换为csv格式,所有数据都在不同的列中。 TXT文件如下所示: 19-OCT-13 0 1 0 0 20-OCT-13 12 21 0 6 并且需要一个csv文件,该文件具有相同的数据,但在不同的列中,而不是在单个列中包含所有行条目 我尝试了几个命令,如sede、pr、cut和相关选项,但无法获得所需的结果。 对我来说,创建循环并不好,因此命令行是

我需要在UNIX中将txt文件转换为csv格式,所有数据都在不同的列中。 TXT文件如下所示:

19-OCT-13        0        1        0        0    
20-OCT-13       12       21        0        6
并且需要一个csv文件,该文件具有相同的数据,但在不同的列中,而不是在单个列中包含所有行条目

我尝试了几个命令,如sede、pr、cut和相关选项,但无法获得所需的结果。 对我来说,创建循环并不好,因此命令行是最好的解决方案。 你能在这里帮忙吗? 谢谢 /吉娅

使用Bash:

#!/bin/bash
VAR="20-OCT-13 12 21 0 6"
echo $VAR | sed 's#-# #g'

您可以轻松地将此代码嵌入bash for循环。

请编辑您的问题,以包含“所需结果”。使用编辑框左上角的
{}
code-fmt工具可以获得所选文本的正确格式。祝你好运
#!/bin/bash
VAR="20-OCT-13 12 21 0 6"
echo $VAR | sed 's#-# #g'