Ich habe versucht:Sed: wie kann ich alle „#“ Zeichen mit „%“ ersetzen (aber in einer Batch-Datei)
sed "s/#/\%/g"
aber die Batch-Datei die% abgestreift und sed gab einen Fehler
sed "s/#/\x37/g"
hat nicht funktioniert, es gibt Text x37 gerade dort in
Hinweis muß ich dies in einer Batch-Datei arbeiten, nicht über die Befehlszeile.
Try '%%', glaube ich '%' ist ein Escape-Zeichen. Escape-Zeichen, die sich selbst entziehen, werden normalerweise zu einem einzelnen Literal. –
Ausgezeichnet danke das funktioniert! – Arthur
@SteveBuzonas - Das Stapel-Escape-Zeichen ist normalerweise das '^', aber es funktioniert nicht mit '%'. Das '%' wird für die Erweiterung der Umgebungsvariablen, für die Definition und Erweiterung von Variablen und für die Erweiterung von Argumenten verwendet. Ein '%' Literal muss in einem Batch-Script als '%%' maskiert werden. – dbenham