如何将文件格式从行更改为列?

时间:2010-09-23 14:28:01

标签: unix

文件格式更改:从上到下<>从左到右

输入文件格式:

100
150
200
300
500

输出文件格式应为:

100,150,200,300,500

我也需要反向应用。

2 个答案:

答案 0 :(得分:5)

只需用逗号替换换行符:

$ tr '\n' ',' < input.txt > output.txt

并反转

$ tr ',' '\n' < input.txt > output.txt

答案 1 :(得分:0)

 #!/bin/sh
   i=0
   while read line ; do
        i=`expr $i + 1`
        if [ $i -eq 1 ] ; then
            echo -e "$line\c"
        else
            echo  -e ",$line\c"
        fi
   done  < filename
   echo 

使用此shell脚本将\ n转换为, tr命令的缺点是一行逗号将在那里克服 使用这个脚本。