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 で終了していません。
このエラーの原因が完全にわかりません。コマンドを手動で実行すると、すべて正常に動作します:(