Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие языки > Помогите создать "батник"!


Автор: temphard 2.9.2013, 17:11
Здравствуйте.

Пожалуйста, помогите создать батник.

Необходимо, чтобы из файла "2.txt" вырезалось (удалялось) определенное количество первых строк и чтобы вырезанные строки копировались (вставлялись) в файл "1.txt"

Спасибо за помощь.

Автор: temphard 3.9.2013, 15:45
Вопрос решен с помощью "sed"
http://gnuwin32.sourceforge.net/packages/sed.htm
Мне помог решить этот вопрос http://forum.oszone.net/showthread.php?p=2211726#post2211726
Скрипт для батника:

Цитата

@echo off

sed.exe -n "1,10 p" 2.txt 1>>1.tmp
move 1.tmp 1.txt
sed.exe "1,10 d" 2.txt 1>2.tmp
move 2.tmp 2.txt


В итоге из файла 2.txt вырезается первых 10 строк и создается файл 1.txt с этими же вырезанными строками.
Если нужно, чтобы в файл 1.txt вырезанные строки дописывались к уже существующей там информации, тогда так:

Цитата

@echo off

sed.exe -n "1,10 p" 2.txt 1>>1.txt
sed.exe "1,10 d" 2.txt 1>2.tmp
move 2.tmp 2.txt


Пользуйтесь на здоровье и без вознаграждения! 

Автор: _zorn_ 4.9.2013, 08:09
http://rus-linux.net/lib.php?name=MyLDP/consol/HuMan/sed-ru.html
Пользуйтесь на здоровье и понимайте что происходит  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)