• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Perlコマンドの引数の中で変数を使う方法)

Perlコマンドの引数の中で変数を使う方法

このQ&Aのポイント
  • Perlコマンドの引数の中で変数を使う方法について質問します。
  • シェル内で定義した変数を置換前文字列や置換後文字列に使用したいです。
  • 具体的には、日別のスケジュールを記載したテキストファイルに対して、未来日のコメントアウトを外す処理を実施したいです。解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.3

> 案c)だとどのようになりますでしょうか? e.g.

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

「本当の c-shell」だとスクリプトを書くには不向きって話はよくありますね. さておき, それなりに新しい Perl なら perl -i -pe "s&^//(?=$DATE1)&&" ファイル名 でいいような気はするけど動作の保証はしない.

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

案a) シェル変数を展開するよう二重引用符で文字列を記述する。 案b) perlの起動時引数で渡す。BEGINで@ARGVをshiftして取り込む。 案c) perl側で日付計算をする。 個人的には、案c。 シェルの文字列エスケープ法を学習するより、perlだけで書いたほうが楽かもしれないので。

t29x0479
質問者

補足

案a)でトライしたのですがエスケープやら何やらではまりました。できれば案a)で行きたいのですが。。。案c)だとどのようになりますでしょうか?

関連するQ&A