Создайте файл CSV из файла TXT

Как я создаю файл CSV из файла TXT согласно следующему примеру?Спасибо.

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

потому что другой вопрос просит "организовывать" каждую строку в к "столбцам", в то время как мой вопрос об организации каждого слова (разделен пробелами) в новый столбец.Спасибо.

0
задан 2 March 2020 в 02:48

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

Если Вы захотите строку заголовка (особенно, если она должна считать максимальное количество столбцов), и / или вещи как 'ПУСТОЙ УКАЗАТЕЛЬ для безлюдных полей, то это будет более сложно.

4
ответ дан 17 March 2020 в 00:11

Другие вопросы по тегам:

Похожие вопросы: