0

毎晩コード ドキュメントを生成するユーティリティがあります。生成されたドキュメントの古さを知るために、タイムスタンプを追加したいと思います。パールを使いたいです。

次の文で、ジョーカー (%1) を任意の値に変更できることがわかりました。

perl -pi.bak -e 's/%1/date/g' footer.html

そして、この別のものを使用して、システムのタイムスタンプを取得できます。

perl -MPOSIX -we "print POSIX::strftime('%d/%m/%Y %H:%M:%S', localtime)"

私の質問は、両方の命令を 1 つの文にマージする方法があるかどうかです。

どうもありがとうございました

4

2 に答える 2

2

これをやってみてください:

perl -MPOSIX -pi.bak -e 'BEGIN{$date = strftime("%d/%m/%Y %H:%M:%S", localtime);} s/%1/$date/g' file.html
于 2013-06-27T20:58:04.447 に答える
2

sh指図:

perl -i.bak -MPOSIX -pe's/%1/strftime("%d/%m/%Y %H:%M:%S", localtime)/eg'

cmd指図:

perl -i.bak -MPOSIX -pe"s/%1/strftime('%d/%m/%Y %H:%M:%S', localtime)/eg"

/e置換式が実行される Perl コードとして扱われ、その結果が置換テキストになります。

于 2013-06-27T21:03:55.090 に答える