有没有办法在CSV文件中添加换行符而不是逗号



我有一个CSV文件。内容如下:

1, 10, 10, 10, 11, 100, 10, 101, 100, 10, 110, 90, 111

有没有一个Linux命令可以取下每个逗号,删除它,并在末尾加一个换行符?所以它看起来更像这样:

1 
10 
10
10
11 
100 
10
101
100
10
110
90
111

感谢您的帮助!谢谢

在Vim中打开文件,点击Esc,键入:%s/,/r/g,然后点击Enter。这将用新行替换文件中的所有逗号。

使用awk:

$ awk -F', ' 'BEGIN{OFS="n"}{$1=$1}1' file

sed:

$ sed 's/, /n/g' file

输出:

1
10
10
10
11
100
10
101
100
10
110
90
111
 echo '1, 10, 10, 10, 11, 100, 10, 101, 100, 10, 110, 90, 111' | 

mawk $$ RS='[7--]+' 

1
10
10
10
11
100
10
101
100
10
110
90
111

只有当遇到更多的数字时,你才能使它们分层:


gawk NF=NF OFS='ftbbbb'

1,
    10, 
    10, 
    10, 
    11, 
    100,
            10, 
            101,
                    100,
                            10, 
                            110,
                                    90, 
                                    111 

最新更新