/ / Sed еквивалент в .bat файл - windows, batch-file, sed, scripting, sh

Сек еквивалент в .bat файл - прозорци, партида-файл, sed, скриптове, sh

Имам шел скрипт (.sh), където използвам SED команда за замяна на последния съответстващ символ във файл (поставих командата по-долу).

Как да заменя командата, за да получа същата функционалност в пакетния файл (.bat), без да добавям никакви пакети / плъгини (да бъдем съвместими с Windows 7 и по-нови версии)?

sed -i "$ s/,/;/g" abc.java

Отговори:

3 за отговор № 1

Пакетните скриптове на Windows нямат никакви местни инструменти, които могат да направят нещо подобно на sed.

Вероятно бихте могли да използвате PowerShell с прост скрипт или CSCRIPT с малък персонализиран VBS или JScript скрипт.

Бих използвал JREPL.BAT - помощна програма за обработка на текстов текст, Това е чист скрипт (хибриден пакет / JScript), който се изпълнява на всяка машина на Windows от XP нататък. Тя не изисква никакви нетипични EXE или COM файлове.

Пълната документация е достъпна от командния ред, използвайки jrepl /?, или jrepl /?? за помощ на страници.

Вашата проста задача може да бъде изпълнена от JREPL чрез:

call jrepl "," ";" /inc -1 /f abc.java /o -

0 за отговор № 2

Няма сед в прозорци, не без приставка или аддон. Ако трябва да използвате sed, можете да инсталирате SED за прозорци.