有没有办法可以用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行终止。
我完全迷失了导致此错误的原因;当我手动运行命令时一切正常:(
答案 0 :(得分:4)
是。只需在EXPECTED_WORD
中添加空格。
perl -pi-back -e 's/ACTUAL_WORD/The quick brown fox jumped over the lazy dog/g;' inputfile.txt