CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt"

Ответить
 • Просмотры: 1
Аватара пользователя
temphard

CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt"

Сообщение temphard »

Здравствуйте.



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



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



Спасибо за помощь.
Аватара пользователя
temphard

Re: CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt"

Сообщение temphard »

temphard,

sed.exe
:



Код:

Код: Выделить всё

@echo off
sed -n "1,3 p" 2.txt 1>>1.txt
sed "1,3 d" 2.txt 1>2.tmp
move 2.tmp 2.txt

Первые 3 строки
Аватара пользователя
microb115

Re: CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt"

Сообщение microb115 »

Большое спасибо за быстрый ответ.

Попробовал ваш скрипт, да он работает, но есть какая-то ошибка.



@echo off



sed -n "1,3 p" 2.txt 1>>1.txt

sed "1,3 d" 2.txt 1>2.tmp (файл 2.tmp создается пустым и в последствии 2.txt оказывается пустым)

move 2.tmp 2.txt



Большое спасибо за помощь.
Аватара пользователя
temphard

Re: CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt"

Сообщение temphard »

Цитата temphard:



файл 2.tmp создается пустым и в последствии 2.txt оказывается пустым
CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt"




У меня все нормально.. Может просто первые строки в 2.txt пустые?
Аватара пользователя
temphard

Re: CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt"

Сообщение temphard »

Большое Вам спасибо, добрый человек!

Вы были правы, все работает.

Благодаря Вам, открыл для себя понятие "sed"



Спасибо за помощь.
Аватара пользователя
temphard

Re: CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt"

Сообщение temphard »

Большое Вам спасибо, добрый человек!

Вы были правы, все работает.

Благодаря Вам, открыл для себя понятие "sed"



Спасибо за помощь.
Аватара пользователя
temphard

Re: CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt"

Сообщение temphard »

Цитата microb115:



Попробовал запускать и у меня создаются 2 пустых файла 2.txt и 1.txt,хотя изначально 2.txt имеет некий текст.
CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt"




У меня — нет. Код работает корректно. Упакуйте Ваши файлы «1.txt» и «2.txt» в архив и прикрепите их к сообщению.




Цитата microb115:



Можете подробней описать что и как?
CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt"




Что непонятного?



«sed -n "1,3 p" 2.txt 1>>1.txt»: из файла «2.txt» извлекаются строки с 1 по 3 и добавляются к файлу «1.txt».

«sed "1,3 d" 2.txt 1>2.tmp»: из файла «2.txt» отсекаются строки с 1 по 3, остальные записываются во временный файл «2.tmp».

«move 2.tmp 2.txt»: временный файл «2.tmp» переносится под именем «2.txt».
Аватара пользователя
microb115

Re: CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt"

Сообщение microb115 »

microb115, скачайте
Binaries
и
Dependencies

Закиньте в c:\windows\system32 (или положите рядом с батником) 4 файла: sed.exe libiconv2.dll libintl3.dll regex2.dll
Аватара пользователя
Sphinx114

Re: CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt"

Сообщение Sphinx114 »

microb115, скачайте
Binaries
и
Dependencies

Закиньте в c:\windows\system32 (или положите рядом с батником) 4 файла: sed.exe libiconv2.dll libintl3.dll regex2.dll
Ответить

Вернуться в «Скриптовые языки администрирования Windows»