1

すべてのコンテンツ (および一致する式を含む) を削除したい html ファイルのディレクトリがあります。私はこれを試しました(XXXXXXは私が探している文字列です:

perl -pi -e "$a++if s/.*XXXXXX.*//si;$a||s/.*//s" *.html

次のエラーが表示されます (Enter キーを押すと、コマンドが変更されます。最初の行を参照してください)。

perl -pi -e "$a=1 if *.htmla && s/.*XXXXXX.*//is; s/.*//s if *.htmla" *.html
Bareword found where operator expected at -e line 1, near "*.htmla"
    (Missing operator before htmla?)
Bareword found where operator expected at -e line 1, near "*.htmla"
    (Missing operator before htmla?)
syntax error at -e line 1, near "="
syntax error at -e line 1, near "*.htmla
"
Execution of -e aborted due to compilation errors.

使用する Perl コマンドに関するヘルプはありますか?

4

3 に答える 3

0

'の代わりにかなり "

変数は 引用符で囲まれた"資料に補間されます。シェルはこれを行い、Perlも同様です。

この場合、$a結果をPerlにフィードする前にその値で置き換えるシェル。結果は不正なPerl構文です。

于 2013-02-12T22:12:50.233 に答える