如何将文本文件转换为逗号分隔值

时间:2017-02-09 05:43:44

标签: shell

我有一个包含text.txt

的文本文件
aaa/bbb/ccc/ddd/eee 
119                                         
fff/ggg/hhh/iii/jjj 
20

现在如何将此输出转换为2列并将其存储在另一个文本文件中

file                                                       count
aaa/bbb/ccc/ddd/eee                                          119
fff/ggg/hhh/iii/jjj                                          20

我想使用shell脚本

执行此操作

2 个答案:

答案 0 :(得分:1)

这应该有效

sed 'N;s/\n/ /' fileName

以上N命令是sed的多线功能示例。 N个命令采用first_line和second_line并用\ n分隔它们。然后将模式应用于

  

first_line \ nsecond_line。

在上面的例子中,N命令后跟用空格替换\ n。结果输出变为

  

first_line second_line

答案 1 :(得分:0)

纯粹bash

( echo "file,count"
while read line #Read line by line
do
echo -n "$line," #Print one line, with a comma and without a newline
read line #Get the next line
echo "$line" #Print that line as second column
done < "inputFilename" ) > "outputFilename" #Redirect to output file

应该做的伎俩(假设你想要实际的逗号分隔值)。