Guest Sk1LL Posted December 25, 2009 Share Posted December 25, 2009 в общем нужно некий скрипт который работает с текстовым файлом, форматирует его удаляя ненужные мне строки.. допустим есть некие текст файлы у которых содержимое похоже и выглядит примерно так: (пример) начало файла 103 строки ненужных мне. далее неизвестное количество строк, нужные мне и с конца файла если отсчитывать 56 строк тоже мне ненужных которые нужно удалить из файла. т.е (количество строк не точное, это пример) 1. строки с 1 до 103 удалить. 2. 56 строк отсчитывая с конца тоже удалить. 3. обработанный вариант сохранить либо в этот же файл либо в новый это не критично в общем мне нужно простыми средствами, желательно чтоб из консоли(cmd.exe) с ключами/парамами пускать можно было ), скрипт будет прогонятся по большому количеству файлов, а затем из всех получившихся буду склейвать в один файл некую инфу ) на батнике паревно это писать, если вообще возможно.. помоему мб кто знает чё попроще.. Quote Link to comment Share on other sites More sharing options...
SLA Posted December 25, 2009 Share Posted December 25, 2009 Sk1LL, ты же "Allods Online InGame Changer" сделал, значит программировать умеешь. Зачем такие вопросы задаёшь? Если количество нужных/ненужных строк во всех файлах одинаковое, то, думаю, это можно и в batch-файле сделать, там команда "for" умеет читать файл по строкам, но я её синтаксисом не владею, а хелп читать лень, там сложно написано Я бы скорее написал простенькую консольную программу на Си: fopen(), for(), fgets(), fputs(), fclose(). Quote Link to comment Share on other sites More sharing options...
Guest Richi Posted December 25, 2009 Share Posted December 25, 2009 Ну человеку, наверное, именно на lua нужно... Quote Link to comment Share on other sites More sharing options...
Guest Sk1LL Posted December 25, 2009 Share Posted December 25, 2009 мне нужно простейшее решение, т.е bat/vbs/js, либо софтинко которая по параметрам вырезает текст хотябы от строки N до строки F Code: (softforchunkfiles.exe -f 50 -n 100 file.txt), мб у кого под рукой просто уже есть такая наработка или нечто похожее (:для батника чёт не нашёл как через фор номер строк прогонять find и findstr - не то (: мб для самого скрипт-языка переменная где-то есть за номер строки отвечающая.. Quote Link to comment Share on other sites More sharing options...
SLA Posted December 26, 2009 Share Posted December 26, 2009 Выводит в консоль все строки файла file.txt: Code: for /f "delims=" %%a in (file.txt) do @echo %%a Только я не знаю, можно ли к for прикрутить счетчик... Не разбираюсь я в этой команде. Когда я учил ДОС-команды, моя версия command.com её не поддерживала EDIT: В '94-'95 годах, моим самым первым компьютером был SIEMENS 1984 г. выпуска, немецкий клон IBM PC XT (1983). Харда у него небыло, но к нему прлагалась защищенная от копирования 5-дюймовая (360 Кб) загрузочная дискета (LOL, ВСЯ ПОМЯТАЯ, такая же старая, как и сам компьютер), на ней был только command.com от MS DOS 2.11 на немецком языке. С других дискет тот копм почему-то никогда не хотел загружаться, хотя я столько раз приносил от друзей полную версию MS-DOS 6.22... Поэтому, я так и не освоил команду FOR ) Quote Link to comment Share on other sites More sharing options...
Recommended Posts