我的文本文件就像如何使用awk以csv格式从文本文件中获取列?
0.1
0.2
0.3
0.4
0.5
由于此文件是动态生成的,我有n行
的数量可我想将其转换为csv格式。
这样的:
0.1,0.2,0.3,0.4,0.5
我的文本文件就像如何使用awk以csv格式从文本文件中获取列?
0.1
0.2
0.3
0.4
0.5
由于此文件是动态生成的,我有n行
的数量可我想将其转换为csv格式。
这样的:
0.1,0.2,0.3,0.4,0.5
我只是用tr
:
cat file.txt | tr "\n" ","
但如果你坚持awk
,在这里你去:
awk '{printf "%s,",$0};' file.txt
Blender的答案工作正常,但如果你想删除最后的,
,当然,只使用AWK,这里是一个办法做到这一点:
awk '{printf "%s,",$0};' file.txt | awk '{print substr($0, 0, length($0)-1)}'
下面是如何做到使用的sed同一个例子:如果你想从一列
sed ':q;N;s/\n/,/;t q' file.txt
一个文本文件(以逗号分隔的多个列) 你可以去
awk -F"," '{print $2,$3,$5.}' yourfile.csv
提取第二,第三和第五栏。
echo cat file | sed -e s/" "/","/g