有没有办法我们可以用 perl 中的完整句子替换一个单词
我知道有一个选项
perl -pi-back -e 's/ACTUAL_WORD/EXPECTED_WORD/g;' inputfile.txt
这仅将单词替换为单词。我的要求是用 EXPECTED_SENTENCE 替换下面提到的 ACTUAL_WORD。
ACTUAL_WORD: test
EXPECTED_SENTENCE: this if for sandbox
更新的问题我正在尝试用 perl 脚本中的 Sentence 替换单词
system("perl -pi-back -e 's/\$SHELL/genidasack.py -v --alignment=mips64 -a -s \$WORKSPACE/dbgen/ose_signals_ADA.sdt -o \$WORKSPACE/\$Product/ /g;' ~/.local/bin/envsetup_sack.py");
我得到以下错误
Bareword 在 -e 第 1 行,“s/$SHELL/genidasack.py -v --alignment=mips64 -a -s $WORKSPACE/dbgen”附近的 -e 第 1 行,“s/$”附近找到了操作员预期的位置SHELL/genidasack.py -v --alignment=mips64 -a -s $WORKSPACE/dbgen" 搜索模式未在 -e 第 1 行终止。
我完全失去了导致此错误的原因;当我手动运行命令时,一切正常:(