Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
vodka_ru
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 7
1

Выдернуть из .txt нужные строки и сохранить их по отдельным файлам

22.10.2014, 11:59. Просмотров 890. Ответов 9
Метки нет (Все метки)

Здравствуйте , более чем уверен что этот вопрос поднимался тут на форуме .
Но не смог найти или понять то что находил , поэтому прошу у Вас помощи.

Имеется - .txt файл с более 1 000 000 строк из него нужны выудить строки с наличием в них блока цифр 99965; 99943; 00021.
т.е. файл имеет вид
9996511111111111111111111
9996533333333333333333333
9994311111111111111111111
0002111111111111111111111
И чтоб создались в этой же папке текстовые файлы с названием 99965; 99943; 00021.
Строки из изначального файла удалять не нужно , хотя без разницы.
Чтоб батик работал с .txt файлом с которым он в папке ( если это конечно возможно )

Огромное спасибо за ответ .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2014, 11:59
Ответы с готовыми решениями:

Сохранить строки TXT
Мне нужно сохранить две строчки тхт файла. Вторую и третью, сохранить по словам...

Notepad++ выдернуть нужные строки командой. но как не знаю
есть txt . в нем 5000 тысяч строк, раздулены на пять шесть строк каждая в...

Выдернуть и изменить строку из txt
Содержимое файла SET locale "ruRU" SET installLocale "enUS" SET...

Страны и столицы с отдельным txt
Есть код в VB6 страны и столицы "вшиты" в программу(что-бы добавить или удалить...

Сохранить рисунок из Visio отдельным файлом в формате jpg
Разъясните, пожалуйста, для "чайника" такой вопрос. Есть простая схема в...

9
sov44
1758 / 742 / 128
Регистрация: 09.04.2011
Сообщений: 1,313
22.10.2014, 12:06 2
vodka_ru, образец исходного файла в студию!
0
vodka_ru
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 7
22.10.2014, 12:53  [ТС] 3
Надо будет разбить номера МТС / билайн /мегафон

89175785382
87017802536
89533792390
89151998805
89210923116
84261740027
89214047309
89205062674
89112669956
89036868255
89213546998
89137808880
9154744680
89213690323
89219236643
89062680448
89052044272
89062452868
89505048905
99219063244
+994558183305
89062491817
89111855464
89500301777
89214266025
89639758693
89117430087
89161144445
89876543210
89052507360
89295510288
89266933651
89046311749
89643364243
89295566967
89602757669
0
sov44
1758 / 742 / 128
Регистрация: 09.04.2011
Сообщений: 1,313
22.10.2014, 15:54 4
vodka_ru, как один из вариантов
Bash
1
2
3
4
5
6
@echo off
set in=1.txt
for %%a in (99965,99943,00021) do (
>>%%a.txt findstr /rc:"^%%a" "%in%"
)
pause
2
vodka_ru
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 7
22.10.2014, 21:03  [ТС] 5
Вот что получается - https://yadi.sk/i/GpSegD8dcDVrn

То есть текстовые документы создались а вот строки из документа донора не с копировались .
0
sov44
1758 / 742 / 128
Регистрация: 09.04.2011
Сообщений: 1,313
22.10.2014, 21:25 6
vodka_ru, странно, попробуйте батник из вложения

Какая ОС, разрядность ОС? Присутствует-ли в system32 файл findstr.exe?
0
Вложения
Тип файла: 7z 3.7Z (502 байт, 11 просмотров)
ComSpec
3406 / 1951 / 627
Регистрация: 26.02.2014
Сообщений: 1,457
23.10.2014, 10:41 7
sov44, у vodka_ru пакетный файл сохранён в Юникоде: на скриншоте видно, что первые два символа-- это BOM.

vodka_ru, пересохраните пакетный файл в ANSI!
2
vodka_ru
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 7
23.10.2014, 10:47  [ТС] 8
вот что опять получилось исполнял файл который был у вас в архиве .
https://yadi.sk/i/AlnECmrlcDz4d

у меня W7
файл который спрашивали лежит по адресу C:\Windows\System32\findstr.exe
64 разрядная
0
sov44
1758 / 742 / 128
Регистрация: 09.04.2011
Сообщений: 1,313
23.10.2014, 12:18 9
vodka_ru, "лечите" систему или пробуйте скрипт на другом ПК. У меня на работе Win7x64, скрипт нормально отрабатывает https://yadi.sk/i/0qq6RWtRcE8MK
0
Dragokas
Эксперт WindowsАвтор FAQ
17008 / 7064 / 856
Регистрация: 25.12.2011
Сообщений: 10,881
Записей в блоге: 16
25.10.2014, 01:10 10
vodka_ru, покажите результат вывода команды

Bash
1
path
Добавлено через 1 минуту
При необходимости,
добавьте путь C:\Windows\System32
указанным в этой статье способом.
0
25.10.2014, 01:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2014, 01:10

Из файла 1.txt взять n первых и n последних строк, и сохранить их как файл 2.txt
Подскажите пожалуйста, как из файла 1.txt взять n первых и n последних строк, и...

Создать новый файл qa.txt, который будет содержать строки с вопросами и ответами из файлов q.txt и a.txt.
В текстовом редакторе создать два текстовых файла q.txt и a.txt, которые...

Записать в text3.txt строки, которые есть и в text1.txt, и в text2.txt
Здравствуйте, нужно записать в text3.txt строки, которые есть и в text1.txt, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru