[identity profile] n1919.livejournal.com posting in [community profile] useful_faq
есть текст типа

name1
name2
...
name40

info1
into2
...
info40

каким текстовым редактором (и как) можно сделать _быстро_ вот такое:

name1 info1
name2 info2
...
name40 info40

?

name и info - просто текстовые строки

нужно оперировать именно с raw text
типа как колонки в вроде - не пойдет

Date: 2008-07-25 09:47 am (UTC)
From: [identity profile] pretty-cool.livejournal.com
первое что приходит в голову: вставляете это всё в Эксель.
имеем:
ячейка: A1 значение: name1
ячейка: A2 значение: name2
......
ячейка: ?1 значение: info1
....

потом выделяем ячейки с info и переносим значения чтобы получилось:
ячейка: A1 значение: name1
ячейка: B1 значение: info1
...

всё выделяем, Ctrl+c, Ctrl+V в блокнот.
всё готово.

Date: 2008-07-25 09:48 am (UTC)
From: [identity profile] kotofan.livejournal.com
екселем и спецвсиавкой

Date: 2008-07-25 09:48 am (UTC)
From: [identity profile] xytop.livejournal.com
excel с сохранением в formatted text, например
или ультраедит - там есть возможность блочного копирования и вставки

Date: 2008-07-25 09:54 am (UTC)
From: [identity profile] xytop.livejournal.com
текстовый редактор http://www.ultraedit.com/

Date: 2008-07-25 09:57 am (UTC)
From: [identity profile] xytop.livejournal.com
не подходит ексел, воспользуйтесь таблицами ворда. там вариант копи-пэйста таблиц в нотепад работает на ура

Date: 2008-07-25 10:18 am (UTC)
From: [identity profile] xytop.livejournal.com
в экселе можно разделителем сделать табулятор. или написать макрос на вб, чтоб он такое сделал с пробелами

Date: 2008-07-25 10:30 am (UTC)
From: [identity profile] xytop.livejournal.com
мы заходим в тупик. объясните какова задача вобще и тогда можно подсказать решение более точно.
а то ромашка задалбливает.

если есть два тестовых файла со строками и нужен третий, где строчки соеденяются в одну попарно, то самым простым вариантом, имхо, блочное копирование-вставка (отмечаете вертикальный блок и вставляете с учетом не перекрывания с первым блоком). это позволяет сделать редактор фара. (far это: http://farmanager.com/)
Edited Date: 2008-07-25 10:31 am (UTC)

Date: 2008-07-25 10:39 am (UTC)
From: [identity profile] xytop.livejournal.com
наздоровье

Date: 2008-07-25 10:19 am (UTC)
From: [identity profile] fox-12.livejournal.com
Скопируйте в любой текстовый редактор, читающий в текстовом виде, и запустите поиск и замену двух пробелов на один, и так несколько раз - пока двух пробелов не станет находится.

Date: 2008-07-25 09:57 am (UTC)
From: [identity profile] antropovalexey.livejournal.com
формат в свойствах ячейки(столбца) нафиг выключаем

Date: 2008-07-25 10:01 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
А это надо делать раз в день-месяц-год или 10 раз в секунду?

Date: 2008-07-25 10:20 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
Вот снизу вполне толковый перловый вариант предложили.

Date: 2008-07-25 10:05 am (UTC)
From: [identity profile] kzerby.livejournal.com
Скачиваете Perl (http://www.activestate.com/index.mhtml), пишете примерно такой скриптик:

#!D:\perl\bin\perl

$file_in = $ARGV[0];
$file_out = $ARGV[1];

open (FILE_IN, "<$file_in");
@lines = ;
$n = $#lines / 2;

open (FILE_OUT, ">$file_out");

for ($i=0; $i < $n; $i++) {
chop($lines[$i]);
print FILE_OUT $lines[$i] . ' ' . $lines[$n+$i+1];
}

close (FILE_IN);
close (FILE_OUT);

После этого запускаете
perl script.pl входной_файл выходной_файл
и вуаля

Date: 2008-07-25 10:12 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
Фига се. А че, конструкция @lines = ; читает все строки из файла?

Date: 2008-07-25 10:21 am (UTC)
From: [identity profile] kzerby.livejournal.com
Скобочки продолбались. Конечно,

@lines = <FILE_IN>;

Date: 2008-07-25 10:21 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
Аааа.... А я уж подумал - перла не знаю :)

Date: 2008-07-25 10:21 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
:) А что-же тогда быстро?
Перл на ура справляется со всеми мыслимыми обьемами и предназначен как раз для обработки текстов и выдачи отчетов.

Date: 2008-07-25 10:36 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
Быстро это отдельный скрипт пишет в папку новый файл, второй мониторит раз в секунду папку и перебрасывает в другую папку модифицированный расчет. Причем все идет само в автомате.
А дос нафигатор надо ставить разве? Скока лет его просто копирую.

Date: 2008-07-25 10:55 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
Ну для того вопроса перловый скрипт как раз. Все делает на раз-два. Я бы так и делал - никаких дос нафигаторов, редакторов, екселей и прочего - script.pl файл.тхт и все.
А неавтоматизируемых задачах не бывает. Бывает, что лень, долго, сложно или че еще.

Date: 2008-07-25 12:05 pm (UTC)
From: [identity profile] breqwas.livejournal.com
Бывает

Отличать собаку от кошки, скажем
Или объяснять блондинкам про ворд

Date: 2008-07-25 12:40 pm (UTC)
From: [identity profile] alex-djk1.livejournal.com
Угу. Только в этом посте не было раньше ни одного слова при про бландинок, ни про сабак, а было только про текстовые файлы. Или я потерял нить беседы и вообще не прав?
К тому-же особо задачи нету - отличать собак от кошек. Текст же компьютер распознает - а там гораздо больше символов, чем собака и кошка.

Date: 2008-07-25 12:51 pm (UTC)
From: [identity profile] breqwas.livejournal.com
Про собаку и кошку - заблуждаетесь
Отличить любое изображение любой собаки от любого изображения любой кошки - задача на данный момент не решённая.
Если задумаетесь - поймёте почему так.

А по теме - я собрался было скрипт на перле писать, но его написали до меня.

Date: 2008-07-26 08:22 am (UTC)
From: [identity profile] alex-djk1.livejournal.com
Хыхы. Программа не умеет определять размер файла? Ну ни фига се достижение компьютерного гения!
Место - почему место нельзя высчитать?

Нормальное действие.

Date: 2008-07-25 10:39 am (UTC)
From: [identity profile] novill.livejournal.com
В любом случае вам понадовится программа, которая это делает.

Date: 2008-07-25 10:30 am (UTC)
From: [identity profile] harnrnersmith.livejournal.com
В дельфе можна выделять/вставлять прямоугольные блоки текста

Date: 2008-07-25 10:37 am (UTC)
From: [identity profile] novill.livejournal.com
Я FAR'ом пользуюсь. он небольшой, бесплатный.

Открыл один файл,
Выделил вертикальный блок,
открыли другой файл,
отмерил нужный отступ,
вставил блок.

Date: 2008-07-25 01:28 pm (UTC)
From: [identity profile] bbb28.livejournal.com
Именно! (вообще, очень часо пользуюсь вертикальными блоками)

А то я прочитал все выше изложенное и уже было решил, что (далее - цитата из монолога А.И.Райкина), ну и дураки же вы все!: какие-то Perl-ы, excel-и на предлагали... Из пушки по воробьям, блин! Image