Ich habe eine Textdatei namens 123.txt Im 123.txt enthält esPerl nicht in der Lage in Variable zu lesen Wörter zu ersetzen [KSH]
ist in Ordnung%: Das
nicht in Ordnung% gut ist : das
Meine Aufgabe das Wort von schlecht "ist in Ordnung%" % zu okay, kann
zu ersetzen istMein aktueller Code (Problem)$temp_var="is okay \%"
perl -pi -e 's/$temp_var/okay can \%/g' *123.txt
Der Grund, einen umgekehrten Schrägstrich auf% setzt Sonderzeichen zu behandeln.
Ich habe versucht mit sed -i für meine vorherige Codierung, aber es hat nicht funktioniert als -I ist nicht Teil der klassischen Schnittstelle, ich habe versucht, Platzierung 's/ist okay \%/okay kann \%/g ' anstelle von $ temp_var und es kann arbeiten.
Ich bin nicht sicher, ob es die Art, wie ich meine Variable gegossen ist oder temp_var $ ist nicht in der Lage
Dank in PERL zu lesen!
'%' ist kein Sonderzeichen in Regex-Literalen oder in Regex-Mustern. – ikegami