用perl脚本中的句子替换单词

时间:2013-02-21 11:52:19

标签: perl

有没有办法可以用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脚本替换单词和句子

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行终止。

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

1 个答案:

答案 0 :(得分:4)

是。只需在EXPECTED_WORD中添加空格。

perl -pi-back -e 's/ACTUAL_WORD/The quick brown fox jumped over the lazy dog/g;' inputfile.txt