Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск и редактирование последних символов в строке

Ответить
Настройки темы
CMD/BAT - [решено] Поиск и редактирование последних символов в строке

Аватара для sLiDeR-X

Ветеран


Автор проектов


Сообщения: 1202
Благодарности: 280


Конфигурация

Профиль | Отправить PM | Цитировать


Есть файл со списком. Его редактирую так:
Код: Выделить весь код
%I386%\CHGSTR.EXE "Addons\\" "" "%WD%\%file%">nul
1>"%WD%\%file%.tmp" more +1 "%WD%\%file%"
for /f "delims=" %%i in (%WD%\%file%.tmp) do set "$i=%%i" && echo !$i:~0,7!>>%WD%\%file%
После этих операций некоторые строки заканчиваются на цифры, "_" и "."
Надо следующее: найти и убрать, т.е. чтоб строки заканчивались на буквы.

Заранее спасибо.

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Отправлено: 09:56, 21-01-2011

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата sLiDeR-X:
редактирую так »
Проще всего с помощью AWK или SED.
Не уверен, что понял на 100%... То же + удаление завершающих символов [_.0-9]:
Код: Выделить весь код
CHGSTR "Addons\\" "" "%WD%\%file%">nul 2>&1
AWK "NR>1{$0=substr($0,1,7);sub(/[._0-9]*$/,\"\");print}" "%WD%\%file%" >>"%WD%\%file%"
P.S. само собой, CHGSTR можно заменить на AWK, но с копированием будет уже 3 строчки
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:11, 21-01-2011 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для sLiDeR-X

Ветеран


Автор проектов


Сообщения: 1202
Благодарности: 280

Профиль | Отправить PM | Цитировать


amel27, что означает операция 2>&1
скачал awk с оф сайта. А может где есть на русском справка. Понравился awk
Какую использовать лучше?
Код: Выделить весь код
awk.exe
gawk.exe
gawk-3.1.6.exe
pgawk.exe
pgawk-3.1.6.exe

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Отправлено: 13:17, 21-01-2011 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


sLiDeR-X, см. линки в статье википедии: http://ru.wikipedia.org/wiki/AWK

ADD: http://www.ibm.com/developerworks/ru/library/l-awk1/

Цитата sLiDeR-X:
что означает операция 2>&1 »
подавление служебных сообщений и сообщений об ошибках
Цитата sLiDeR-X:
Какую использовать лучше? »
дело вкуса - разные сборки могут отличаться функциональностью,
я использую из комлекта UnxUtils, т.к. не требует дополнительных библиотек - только EXE

Последний раз редактировалось amel27, 21-01-2011 в 13:43. Причина: исправил линк

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:30, 21-01-2011 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск и редактирование последних символов в строке

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Поиск по локальной сети по контексту и по количеству символов. Dalretuo Программное обеспечение Linux и FreeBSD 1 15-01-2011 15:53
[решено] Заменить текст в строке внутри символов <> FlatX007 AutoIt 2 03-09-2009 22:14
[решено] Поиск в строке ancoder AutoIt 4 11-03-2009 18:58
Преобразование русских символов в адресной строке Zalegajuschij Хочу все знать 6 26-02-2009 00:22
Неудаляемый поиск в адресной строке Turman Microsoft Windows 95/98/Me (архив) 7 03-12-2003 09:15




 
Переход