Импорт из CSV в Libreoffice Calc с использованием «двух пробелов» в качестве разделителя

Импорт из CSV в Libreoffice Calc с использованием «двух пробелов» в качестве разделителя

Я хочу импортировать некоторые данные из CSV-файла/текстового файла в Calc.

В первом столбце я бы хотел иметь 'Фиктивный текст # i', а во втором столбце числовое значение.

В текстовом файле:Фиктивный текст # i' и числовое значение разделены несколькими пробелами. Таким образом, я бы, вероятно, добился этого, используя ' ' (два пробела) в качестве разделителя, а затем отметив опцию 'объединить разделители'.

Однако я не знаю, как это сделать. Я попробовал использовать «другое» как пользовательскоеразделительно, похоже, он интерпретирует любое количество пробелов как один.

Это исходные данные, которые я копирую и вставляю в электронную таблицу.

Исходные текстовые данные

И вот что я могу получить. Обратите внимание, что снятие отметки с опции «пробел» позволяет учитывать только пробелы справа.

Как вы видите, ни один из следующих вариантов не подходит.Фиктивный текст # i' разбросан по разным столбцам, так как Libreoffice, по-видимому, использует один пробел в качестве разделителя.

введите описание изображения здесь

Второй (объединить разделители) подходит ближе, но все еще не получает 'Фиктивный текст # i' в первой колонке.

введите описание изображения здесь

Пока @Zina тестировала это в другой версии, я проверил свою версию Libreoffice (4.3.3.2), но я скептически отношусь к тому, что это может быть основной причиной, поскольку это кажется довольно вопиющим недостатком.

Что я делаю не так? Может это ошибка версии? Заранее спасибо.

решение1

Я только что попробовал на CentOS 7 с LibreCalc 4.3.7.2, и это работает. Вам просто нужно выбрать «Пробел» и «Объединить разделители». Я создал текстовый файл со случайными данными (строки даже не имели одинакового количества столбцов), некоторые данные были разделены 1 пробелом, некоторые — 2 или даже больше. Я смог увидеть в панели предварительного просмотра, как данные менялись при включении/отключении «Объединить разделители». Вы уверены, что там есть пробелы? А не какие-то специальные символы, которые не отображаются?

Хорошо. Теперь я понял, что вы объяснили. Я думаю, вы сможете получить желаемое поведение, только если вы поместите "Dummy text#??" в кавычки и снимите все отметки, кроме "Other", где вы должны вставить ваши двойные пробелы и установить разделитель текста на используемые кавычки. Или вам придется заменить все двойные пробелы, например, точкой с запятой, как уже предлагали другие.

решение2

В (скриптовом) двухшаговом процессе вы можете использовать sed для преобразования некоторых пробелов в табуляцию, а затем импортировать. Пример скрипта:

#!/bin/bash
tmpcsv=$(mktemp)
inputcsv=$1
mv $inputcsv $tmpcsv
sed 's/  /\t/g' $tmpcsv > $inputcsv
scalc $inputcsv

Связанный контент