1 / 1 / 0
Регистрация: 17.02.2013
Сообщений: 52
|
||||||
1 | ||||||
Замена текста в n-ой строке и k-ой подстроке08.03.2019, 09:12. Показов 1031. Ответов 8
Здравствуйте, есть файлик такого типа:
0;?Is=0;!Is=4;Int=00:01:01;i0=-1,s0=9;i1..... 0;?Is=0;!Is=4;Int=00:01:01;i0=-1,s0=10..... 0;?Is=0;!Is=4;Int=00:02:01;i0=-1,s0=11.... 0;?Is=0;!Is=4;Int=00:01:01;i0=-1,s0=12.... 0;?Is=0;!Is=4;Int=01:06:01;i0=-1,s0=13.... .... .... .... Он состоит из 20 строк, необходимо с помощью батника заменять в 10-й строке: 0;?Is=0;!Is=4;Int=01:06:01;i0=-1,s0=13.... Только время "01:06:01" на вводимое пользователем (время в этой строке всегда разное, поскольку файл должен обновляться). Получилось написать такой код:
0
|
08.03.2019, 09:12 | |
Ответы с готовыми решениями:
8
Замена картинки по подстроке Замена пробелов в подстроке Замена строки в подстроке на новую строку Замена текста в строке |
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
08.03.2019, 11:49 | 2 | |||||
Самый простой способ - взять sed:
0
|
1 / 1 / 0
Регистрация: 17.02.2013
Сообщений: 52
|
|
08.03.2019, 17:46 [ТС] | 3 |
Можете подсказать, как мне встроить этот код с sed? Просто я не совсем разбираюсь, что да как
0
|
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
08.03.2019, 18:43 | 4 | |||||
Sed можно взять здесь (по крайней мере без каких-либо posix зависимостей), помещаете бинарник в одну из папок переменной PATH и пишите командный сценарий примерно следующего содержания:
0
|
6260 / 2134 / 337
Регистрация: 10.12.2013
Сообщений: 7,366
|
||||||||||||||||
08.03.2019, 21:00 | 5 | |||||||||||||||
Поменяет время в 10-ой строке файла file.txt на значение из системного буфера обмена(System clipboard) :
newtime.bat
установка vim:
установка choco:
Добавлено через 6 минут greg zakharov, твой ход Добавлено через 18 минут Поясню, почему из буфера обмена: процесс валидации значения времени возлагается на Excel-евскую ячейку, затем <Ctrl-C> и вперёд. Ну выпил я коньяка, ну и что !?! Праздник же.
0
|
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
08.03.2019, 21:19 | 6 | |||||
volodin661:
0
|
1 / 1 / 0
Регистрация: 17.02.2013
Сообщений: 52
|
|
09.03.2019, 08:13 [ТС] | 7 |
Вы, конечно, классные чуваки) но я теперь совсем ничего не понимаю
А можно ли без sed, vim, choco и прочего найти в файле подстроку "01:06:01" и заменить ее на введенные значения пользователем? Подстрока "01:06:01" всегда находится на 10-й строке и имеет перед собой 18 символов. Можно ли исходя из этих параметров что-то смастерить?
0
|
1 / 1 / 0
Регистрация: 17.02.2013
Сообщений: 52
|
|
11.03.2019, 14:06 [ТС] | 8 |
greg zakharov, разобрался я с установкой sed, запустил ваш код - все работает, только он еще и меняет структура файла - т.е. теперь весь файл это одна длинная строка. Как это исправить?
0
|
1 / 1 / 0
Регистрация: 17.02.2013
Сообщений: 52
|
|
16.03.2019, 05:58 [ТС] | 9 |
Все разобрался)) всем спасибо
0
|
16.03.2019, 05:58 | |
16.03.2019, 05:58 | |
Помогаю со студенческими работами здесь
9
Замена текста в строке Замена текста в строке Однократная замена текста в строке по индексу Clojure Замена гласных букв в строке текста Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |