タグ

ブックマーク / blog.livedoor.jp/xaicron (1)

  • にひりずむ::しんぷる - コマンドプロンプトでのワンライナー

    コマンドプロンプトでは引数をダブルクォートでしか囲むことができないため、Unix系で書かれてるようなワンライナーをそのまま実行することができない。 perl -MLWP::Simple=get -e 'print get("http://www.example.com");' が、これをコマンドプロンプトで実行できる形にするのは意外と簡単である。 具体的には 外側のシングルクォートをダブルクォートに変換し、 中で使われているダブルクォートをエスケープする だけで大抵は動くようになる。 これを行うワンライナーは以下のような感じ。 perl -lne "s/\"/\\\\\"/gms;s/-(\w*[eE])\s+'(.*)'/-$1 \"$2\"/ms;print" 大量のバックスラッシュが含まれているがしょうがない。 これでさっきのワンライナーを変換すると以下のようになり、コマンドプロンプ

    satio12345
    satio12345 2011/06/07
    Unix系のワンライナーをDOS窓で使うには/"外側のシングルクォートをダブルクォートに変換し、中で使われているダブルクォートをエスケープする"
  • 1