![]() |
Переименование строк
Извиняюсь за банальность вопроса, но появилась такая вот задача:
Есть файл с данными в формате txt, к каждому "id" присвоено значение, в моём случае описания различных штуковин. В оригинальном файле: В роли "id" выступают строки - от STRING 3 до STRING 2788 Нужно их заменить на - от STRING 468 до STRING 3262 Так как ручками делать это довольно долго, решил обратиться к cmd, но особо не понял как в нём работать. Полученный скрипт : (да, это всё что я понял) FINDSTR STRING... C:\Users\User\Desktop\items.wts Дальше просто не знаю как записать: К результату каждого поиска прибавлять по 465 и перезаписывать в файл. Откуда расхождение в 8 цифр, буду выяснять, видимо что-то упущено. |
NightSiren,
очень желательно знать что в STRING, можно ли считать STRING N шаблоном а что в дальнейшем будет с этими строками, может проще сделать код, который меняет выходную строку перед выполнением действия над ней команда STRING N+465 (ну это если намечаются какие-то действия, а не просто перезапись, но для чего-то и она нужна ведь) |
NightSiren, Не догоняю. Надо взять строки с 468 по 3262, удалить кусок с 3 по 2788 и вставить, начиная с 3 строки, взятые строки. Иначе непонятно, ведь 2788-3+1=2786<>2795=3262-468+1
Вам что, надо получить в файле 2 одинаковых куска? Или, начиная с 468 строки взять 2786 значений и заменить строки с 3 по 2788 ??? |
Смотрите, нужно просто взять и переименовать строки:
STRING 3 --> STRING 468 STRING 4 --> STRING 469 STRING 5 --> STRING 470 .... STRING 2788 --> STRING 3253 После того как найду, куда делись 8 строк, запущу скрипт ещё раз. Я не знаю как это должно быть реализовано, но я выложил свои мысли по этому поводу. Может есть способ сделать это легче. |
vbs-скрипт
Код:
Txt = "Z:\Box_In\Эпидерсия.txt" |
Вложений: 1
megaloman
Спасибо за скрипт, но он работает немного кривовато: Под строкой я имел ввиду слово STRING, но не номер строки. Сам файл выглядит вот так: Файл 151269 |
Ладно, спасибо за помощь, найден другой способ это сделать (занять друга на 6 часов за небольшую сумму)
|
NightSiren,
Oм мани падме хум! Мне Ваших денег не жалко, напрягает, что кто-то сделает мартышкин труд. Вот вариант после Вашего уточнения постановки
Код:
Txt = "Z:\Box_In\Эпидерсия2.txt" |
Время: 01:02. |
Время: 01:02.
© OSzone.net 2001-