-6

有没有办法我们可以用 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 行终止。

我完全失去了导致此错误的原因;当我手动运行命令时,一切正常:(

4

1 回答 1

4

是的。只需在EXPECTED_WORD.

perl -pi-back -e 's/ACTUAL_WORD/The quick brown fox jumped over the lazy dog/g;' inputfile.txt
于 2013-02-21T11:54:09.480 回答