Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Поиск и редактирование последних символов в строке (http://forum.oszone.net/showthread.php?t=197215)

sLiDeR-X 21-01-2011 09:56 1593692

Поиск и редактирование последних символов в строке
 
Есть файл со списком. Его редактирую так:
Код:

%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%

После этих операций некоторые строки заканчиваются на цифры, "_" и "."
Надо следующее: найти и убрать, т.е. чтоб строки заканчивались на буквы.

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

amel27 21-01-2011 12:11 1593821

Цитата:

Цитата 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 строчки

sLiDeR-X 21-01-2011 13:17 1593890

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

awk.exe
gawk.exe
gawk-3.1.6.exe
pgawk.exe
pgawk-3.1.6.exe


amel27 21-01-2011 13:30 1593907

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


Время: 07:04.

Время: 07:04.
© OSzone.net 2001-