Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Нужен скрипт или метод который вставит строки в текстовый файл

Ответить
Настройки темы
CMD/BAT - [решено] Нужен скрипт или метод который вставит строки в текстовый файл

Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: cyberp1983
Дата: 09-05-2016
Есть каталог c:\basa с текстовым файлом numbers.txt
В файле база номеров (680000), каждый с новой строки.
Нужно вставить номер 12345678910(изменяемый) на каждую 25(изменяемое значение) строку этого файла.
Заранее СПАСИБО!!

Отправлено: 06:28, 09-05-2016

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Быстрее и проще все это решить с помощью sed:
Код: Выделить весь код
sed '0~25 s/.*/12345678910/g' < numbers.txt > numbers_edited.txt
Пример выше заменит каждую 25-ую строку значением 12345678910, а вывод перенаправит в файл numbers_edited.txt.
То же, но с помощью PowerShell:
Код: Выделить весь код
gc .\numbers.txt -r 25|%{if ($_.Length -eq 25) {$_ -replace $_[-1], '12345678910'} else {$_}} | Out-File numbers_edited.txt -enc default
Правда стоит отметить довольно медленную скорость работы PowerShell по сравнению с тем же sed.

Отправлено: 09:47, 09-05-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Код: Выделить весь код
@echo off

pushd "d:\basa"
sed "0~24 s/$/\n1234567890/g" numbers.txt > numbers.tmp
move numbers.tmp numbers.txt
popd
Sed

Отправлено: 10:01, 09-05-2016 | #3


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
basa »
Остаётся пустой текстовый файл

Цитата greg zakharov:
numbers_edited.txt. »
файл пустой

Цитата greg zakharov:
То же, но с помощью PowerShell: »
Ничего не произошло, файл не создался

Отправлено: 11:05, 09-05-2016 | #4


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


cyberp1983, А Sed есть? Я ссылку на утилиту дал.

Отправлено: 11:17, 09-05-2016 | #5


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
cyberp1983, А Sed есть? Я ссылку на утилиту дал. »
я в этом 2 по 5) утилиту скачал... установил... а куда сам код? в батник?

Отправлено: 11:26, 09-05-2016 | #6


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата cyberp1983:
а куда сам код? в батник? »
Это батник и есть...

Отправлено: 11:34, 09-05-2016 | #7


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
Это батник и есть... »
создаёт пустой файл

Отправлено: 11:40, 09-05-2016 | #8


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Значит вы что-то делаете не так. Мне сложно сказать, т.к. я не знаю, как вы установили sed. У меня все работает.

Отправлено: 11:47, 09-05-2016 | #9


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
не знаю, как вы установили sed. »
По вашей ссылке скачал "Complete package, except sources Setup" и установил

Отправлено: 12:03, 09-05-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Нужен скрипт или метод который вставит строки в текстовый файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Нужен скрипт или рег файл для msconfig huntЭr Скриптовые языки администрирования Windows 15 24-09-2015 20:43
CMD/BAT - [решено] Нужен батник который дописывает слово в начале каждой строки lancer893 Скриптовые языки администрирования Windows 3 27-05-2013 16:41
CMD/BAT - Подмена строки из выполненной команды в текстовый файл Jeander Скриптовые языки администрирования Windows 11 19-04-2012 14:32
Как сделать скрипт, который запускает определённую программу или файл VadimN96 Автоматическая установка Windows 2000/XP/2003 1 07-01-2011 21:24
[решено] как извлечь CD .. тоесть нужен скрипт или EXE который при запуске извлекал бы CD nattropin_new Автоматическая установка Windows 2000/XP/2003 9 24-03-2007 23:57




 
Переход