我有一个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