SHELL在csv文件上设置分隔符

时间:2012-10-15 10:37:18

标签: shell sorting csv

我需要在csv文件和整个文件上设置分隔符“,”,以便在使用excel打开时可以读取。

我有:

    Message,Uncounted File
    Unknown File Extension,/dir/file1
    Unknown File Extension,/dir/file2
    Unknown File Extension,/dir/file3

我需要

    Message                 Uncounted File
    Unknown File Extension  /dir/file1
    Unknown File Extension  /dir/file2
    Unknown File Extension  /dir/file3

消息未计数文件是两列。 csv文件包含更多列,这是一个提取。 我试过了

  S=`echo -e ","`
  sort -t"$S" myfile

并且每一种都可能......

任何人?

1 个答案:

答案 0 :(得分:1)

尝试sed。这应该给你一个想法(虽然未经测试)

sed -i -e 's/,/","/g' input # substitutes , with "," in file input inplace
sed -i -e 's/^|$/"/g' input # adds " to the starting and ending of each line inplace in input