从 TXT 文件创建 CSV 文件

从 TXT 文件创建 CSV 文件

如何按照以下示例从 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”之类的东西,它会变得更加复杂。

相关内容