- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Perlコマンドの引数の中で変数を使う方法)
Perlコマンドの引数の中で変数を使う方法
このQ&Aのポイント
- Perlコマンドの引数の中で変数を使う方法について質問します。
- シェル内で定義した変数を置換前文字列や置換後文字列に使用したいです。
- 具体的には、日別のスケジュールを記載したテキストファイルに対して、未来日のコメントアウトを外す処理を実施したいです。解決方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (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だけで書いたほうが楽かもしれないので。
補足
案a)でトライしたのですがエスケープやら何やらではまりました。できれば案a)で行きたいのですが。。。案c)だとどのようになりますでしょうか?