Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отформатировать невидимую таблицу, сложная задачка на форматирование 
:(
    Опции темы
Suppir
Дата 2.8.2012, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 20.4.2009

Репутация: нет
Всего: нет



Добрый день!

У меня есть текстовый файл, в котором таблица с невидимыми границами. Нужно на месте границ поставить символ \t (табуляция), чтобы потом можно было таблицу поместить в excel.

Приложено:
1.txt - оригинал файла
2.txt - как должно получиться. 

На самом деле файл огромный, несколько мегабайт. Но границы таблицы четко заданы пробелами.

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  1.txt 1,60 Kb
PM MAIL   Вверх
Suppir
Дата 2.8.2012, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 20.4.2009

Репутация: нет
Всего: нет



файл 2.txt

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  2.txt 1,12 Kb
PM MAIL   Вверх
arto
Дата 2.8.2012, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



perl -plne 'BEGIN{ $/ = "" } s#\n\s+# #gsm' ?

Это сообщение отредактировал(а) arto - 2.8.2012, 14:23
PM MAIL ICQ   Вверх
Suppir
Дата 2.8.2012, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 20.4.2009

Репутация: нет
Всего: нет



Нет, так не получится. Посмотрите, вторую колонку таблицы нужно склеивать. 
PM MAIL   Вверх
TP@MB@Y
Дата 2.8.2012, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 18.12.2004
Где: Москва

Репутация: нет
Всего: 4



Посмотрел на оба файла и не увидел отличий - невидимые они smile

Вы бы уточнили свой вопрос, было бы легче помогать.
Я так и не понял, что вы называете границами таблицы? Может вы имеете ввиду разделители ячеек?

Попробую предположить: вам нужно заменить разделитель-пробел на разделитель-табуляцию?

PM   Вверх
arto
Дата 2.8.2012, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



что есть "вторая колонка таблицы"?
PM MAIL ICQ   Вверх
Suppir
Дата 2.8.2012, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 20.4.2009

Репутация: нет
Всего: нет



Попробуйте включить режим отображения спецсимволов при просмотре файлов.

Добавлено через 2 минуты и 2 секунды
arto,  вторая колонка таблицы - там, где текст. 
Т.е. сначала идут цифры, потом свернутый абзац текста, потом опять цифры. 
PM MAIL   Вверх
arto
Дата 3.8.2012, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



ну так осталось расставить табуляцию в два места, сложно?
s#^(.{22})\s+(.+?)\s+([\d,]+)$#$1\t$2\t$3# примерно
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0481 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.