Показать полную графическую версию : [решено] Поиск и редактирование последних символов в строке
sLiDeR-X
21-01-2011, 09:56
Есть файл со списком. Его редактирую так:
%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%
После этих операций некоторые строки заканчиваются на цифры, "_" и "."
Надо следующее: найти и убрать, т.е. чтоб строки заканчивались на буквы.
Заранее спасибо.
редактирую так »
Проще всего с помощью 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
amel27, что означает операция 2>&1
скачал awk с оф сайта. А может где есть на русском справка. Понравился awk
Какую использовать лучше?
awk.exe
gawk.exe
gawk-3.1.6.exe
pgawk.exe
pgawk-3.1.6.exe
sLiDeR-X, см. линки в статье википедии: http://ru.wikipedia.org/wiki/AWK
ADD: http://www.ibm.com/developerworks/ru/library/l-awk1/
что означает операция 2>&1 »
подавление служебных сообщений и сообщений об ошибках
Какую использовать лучше? »
дело вкуса - разные сборки могут отличаться функциональностью,
я использую из комлекта UnxUtils (http://sourceforge.net/projects/unxutils/), т.к. не требует дополнительных библиотек - только EXE
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.