-6

perlで単語を完全な文に置き換える方法はありますか

選択肢があることを知っている

perl -pi-back -e 's/ACTUAL_WORD/EXPECTED_WORD/g;' inputfile.txt

これにより、単語のみが単語に置き換えられます。私の要件は、下記の ACTUAL_WORD を EXPECTED_SENTENCE に置き換えることです。

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");

そして、次のエラーが発生します

「s/$SHELL/genidasack.py -v --alignment=mips64 -a -s $WORKSPACE/dbgen」の近くの -e 行 1 で演算子が予期した場所でベアワードが見つかりました -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 に答える