YuS_2
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору PREVED Цитата: В принципе, те же строки можно найти в моем тестовом примере... за исключением некоторых моментов: Цитата: Имеются ввиду дубликаты строк, которые следуют один за другим. | 1. Вставляемая строка вынесена в специальный файл со скриптом, что позволяет его легко редактировать, без дополнительного экранирования спецсимволов. 2. Удаляются любые дубликаты строк, даже те, которые находятся в разных частях (непоследовательных) файла. Правда это пришлось сделать двумя последовательными запусками sed с передачей вывода, т.к. при работе с ячейкой и буфером, последовательность строк меняется на обратную. 3. Удаляются пустые строки... Цитата: способа как добиться того, чтобы sed временных файлов не создавал я не нашел | Это делает команда редактирования на месте -i, а если осуществлять весь вывод в другой файл, а затем его переименовывать батником, то временных файлов от sed-а не будет. Цитата: SED не поддерживает unicode, поэтому о русском языке в ini-файле пришлось забыть (как я не пытался). | Хмм, ну, не знаю, может быть у тебя версия какая-то древняя? У меня вполне справляется и с BOM, и без BOM, т.е. достаточно корректно обрабатывает... sed --version "GNU sed версия 4.2.1" Цитата: нашел в интернете изумительную утилиту командной строки (однозначно must have) для поиска и замены текста с поддержкой UTF-8. | Наверняка, подобных утилит масса. Но если я правильно понял, то проверки на наличие вставляемой строки (т.е. дубликата строк) она не делает? По роду работы приходится иногда использовать MortScript, это что-то типа скриптового языка для работы батников под WindowsCE, существует вариант и для Windows. Так вот там есть много возможностей для работы с ini-файлами и чтение строк из секций, и добавление туда строк, и переменные, и циклы, и условия, в общем всё, что требуется... этот MortScript, конечно, уже заброшен и не развивается, но возможности имеет неплохие. | Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 04:44 05-03-2015 | Исправлено: YuS_2, 04:59 05-03-2015 |
|