LINUX.ORG.RU

надо из одного файла создать МНОГО файлов порезав по 1й строке


0

0

Подскажите ПЛИЗ.
Как в VIM сохранить файл но не d:\xxx.txt
а d:\@здесь типа переменная (кусочек текста)@.txt

например надо из одного файла создать МНОГО файлов порезав по 1й строке, название файла --> первое вхождение до запятой в каждой строке:

test1,типа текст1,типа текст1,типа текст1,типа текст1,типа текст1

test2,типа текст2,типа текст2,типа текст2,типа текст2,типа текст2

test3,типа текст3,типа текст3,типа текст3,типа текст3,типа текст3



должны получиться файлы с названиями

---test1---
test1,типа текст1,типа текст1,типа текст1,типа текст1,типа текст1

---test2---
test2,типа текст2,типа текст2,типа текст2,типа текст2,типа текст2

---test3---
test3,типа текст3,типа текст3,типа текст3,типа текст3,типа текст3


for i in getline(1, «$»)
echo substitute(i, ",.*", "", "")
.,+0w! D:\\<-- вот как сюда вставить переменную? -->.txt
endfor


Заранее благодарен.

Сделай на shell:

while read line ; do
	echo "${line}" > "`echo "${line}" | sed 's|,.*||'`"
done
geekless ★★
()
Ответ на: комментарий от luke

Ну вот, скастовал меня. Теперь дышать буду я.

По сабжу:

Как в VIM сохранить файл но не d:\xxx.txt

VIM


d:\xxx.txt



У меня парсеры и шаблоны порвались к чертовой матери. Ты в винде пишешь? На чем ты пишешь? Чем ты резать файлы собрался? Вимом? Вообщем, я вообще ничего не понял.

Zhbert ★★★★★
()
Ответ на: комментарий от luke

>объясни, что такое вхождение до запятой

объясни, что такое вхождение до запятой

объясни,



Видимо, так.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

Вимом построчно резать файлы в винде — ну в windows же всегда программы используются не по назначению, чему удивляться.

geekless ★★
()

Чего это на ЛОРе вновь нашествие ниасилившего, плохо учащегося топлива для биореактора?

aedeph
()

а есть компилятор си? это можно там наваять

luke ★★★★★
()
Ответ на: комментарий от Zhbert

спасибо. дошло. ночью я какой-то тормоз

luke ★★★★★
()

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

luke ★★★★★
()
Ответ на: комментарий от luke

Пусть. Тем более, что это, наверное, будет его следующим заданием.

geekless ★★
()
Ответ на: комментарий от luke

>да чё уж мелочится, пусть качает генту

Так это, я за. Соберет генту - вопрос такие сами собой отвалятся.

Zhbert ★★★★★
()
Ответ на: комментарий от luke

Там дополнительный челлендж, ага: блокнот нули не переваривает.

geekless ★★
()

Подскажите ПЛИЗ. Как в VIM сохранить файл но не d:\xxx.txt а d:\@здесь типа переменная (кусочек текста)@.txt

Дата регистрации: 24.02.2011 17:55:37 Последнее посещение: 24.02.2011 20:56:12

Что-то странное происходит, паранойя обостряется...

temporary ★★
()

на винфак, троль-вендузятник

Led ★★★☆☆
()

ещё никто emacs не посоветовал?

/*только с утра вспомнил*/

luke ★★★★★
()

яб делал так: ggqa"fdt,x:.w! ^Rf^Mddq100500@a

gg - перейти в начало файла qa - начать писать макрос в регистр a «f - результат следующей команды кинуть в регистр f dt, - вырезать текст до запятой в регистр f x - стереть запятую :.w! ^Rf - записать строку в файл взяв название из регистра f ^R - это CTRL+r ^M - энтер dd - удалить текущую строку 100500@a - выполнить макрос стопицот раз

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.