如何按照以下示例从 TXT 文件创建 CSV 文件?谢谢。
TXT file:
This is line number one
This is line number two with extra words
This is line number three with even more words
Resulting CSV file:
Col#1 Col#2 Col#3 Col#4 Col#5 Col#6 Col#7 Col#8 Col#9
This is line number one
This is line number two with extra words
This is line number three with even more words
编辑:嗯,我的问题与以下内容不同,因此不是重复的:
https://askubuntu.com/questions/1214146/trying-to-create-a-csv-file-from-a-text-file-in-ubuntu
因为另一个问题是要求将每行“组织”成“列”,而我的问题是关于将每个单词(以空格分隔)组织成新列。谢谢。
答案1
这取决于您所说的“单词”是什么意思,以及“CSV 文件”是什么意思。
如果你只想将水平空格转换为逗号,你可以使用类似
tr -s '[:blank:]' , < file.txt > file.csv
或者
sed 's/[[:blank:]]\{1,\}/,/g' file.txt > file.csv
或者
awk '{$1=$1} 1' OFS=, file.txt > file.csv
如果您想要一个标题行(特别是如果它需要计算最大列数)和/或未填充字段的“NULL”之类的东西,它会变得更加复杂。