perlの1つのライナーで数字に1000を追加しようとしています。ここに私が試したものです:perl one-linerでの追加
perl -pi -e "s/ZZZ(\d+)ZZZ/ZZZ\1+1000ZZZ/e" file.txt
私はZZZ
間の数字に1000
を追加することを望んでいました。しかし、エラーメッセージが表示されます。
Backslash found where operator expected at -e line 1, near "ZZZ\"
Bareword found where operator expected at -e line 1, near "1000ZZZ"
(Missing operator before ZZZ?)
syntax error at -e line 1, near "ZZZ\"
Execution of -e aborted due to compilation errors.
ありがとうございました!
では動作しませんがqw' 'でコードを明確にしてください。例えば。 's/qw()/ qw()/' –
次に、 ''バックアップなしでインプレース編集できません。しかしそれは別の問題です。 –