Имам шел скрипт (.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 за прозорци.