[ANY] Замена последнего символа

shchegolev0

Новый пользователь
Сообщения
4
Реакции
0
Добрый день
Необходима консультация по замене последнего символа в каждой строке файла
Исходный файл :
D31098F3;15.01.2020;12:16:24;1;1
D31098F3;15.01.2020;12:17:07;2;1
D3112632;16.01.2020;17:58:56;2;0
D310EC24;17.01.2020;16:09:42;2;0
D310D609;17.01.2020;16:09:50;2;0
D311461B;20.01.2020;17:44:34;2;0

нужно заменить последний символ на единицу.
Простым поиском не вариант.
 
Привет!

Почему не вариант?
Notepad++
Ctrl + F -> Replace -> птичку на "Regular Expression" (регулярные выражения)
Что искать:
Код:
^(.*?;)(.)$
Чем заменить:
Код:
${1}1
 
Последнее редактирование:
Привет!

Почему не вариант?
Notepad++
Ctrl + F -> Replace -> птичку на "Regular Expression" (ругулярные выражения)
Что искать:
Код:
^(.*?;)(.)$
Чем заменить:
Код:
${1}1

Нужно контролировать тогда каждую замену, так как такое выражение может встречаться не только в конце строки.
Предпоследняя цифра может меняться на 1 или 2.
 
Без примеров или подробного описания невозможно дать какую-либо консультацию.
 
Исходный файл :
D31098F3;15.01.2020;12:16:24;1;0
D31098F3;15.01.2020;12:17:07;2;1
D3112632;16.01.2020;17:58:56;2;0
D310EC24;17.01.2020;16:09:42;2;0
D310D609;17.01.2020;16:09:50;2;0
D311461B;20.01.2020;17:44:34;2;0

нужно заменить последний символ на единицу.
Простым поиском не вариант.
в конце необходимо что бы всегда стояло 1. т.е.

D31098F3;15.01.2020;12:16:24;1;1
D31098F3;15.01.2020;12:17:07;2;1
D3112632;16.01.2020;17:58:56;2;1
D310EC24;17.01.2020;16:09:42;2;1
D310D609;17.01.2020;16:09:50;2;1
D311461B;20.01.2020;17:44:34;2;1
 
Ну и в какой из этих строк моё регулярное выражение отработало с ошибкой?
 
нужно заменить последний символ на единицу.
Простым поиском не вариант.
в конце необходимо что бы всегда стояло 1. т.е.
У Вас и меняется только последняя цифра. в не зависимости 1 или 2 стоит на месте предпоследнего символа.
Вы попробуйте и скиньте скриншот с ошибкой.
 
Последнее редактирование:
eUWBoQG6JE.gif
 
Для ленивых )) Кстати, какой софтиной джифки создаёшь?
 
Здесь a.txt - файл до замены, а b.txt после замены последнего символа на 1.

CMD/BATCH:
for /f "usebackq delims=" %%a in (a.txt) do (
set x=%%a
call :m1
)
exit
:m1
set "x=%x:~0,-1%1"
(echo.%x%)>>b.txt
goto :eof
 
Последнее редактирование модератором:
Назад
Сверху Снизу