![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
Perlで書かれたソースを以下のように書き換えたいと考えています。
【変換前】
my $message = Convert(
From => 'Shift_JIS',
To => 'utf-8',
Text => "(UTF-8の文字列)",
);
【変換後】
my $message = Convert( "(UTF-8の文字列)" );
ソース・ファイルは非常にたくさんあるのでスクリプトを組んで一括で行いたいと考えています。
容易く書き換えを完了できる方法はないでしょうか?
■前提条件
- 別の場所に出力するようにする場合はディレクトリ階層も維持する。
- インデントされている場合はインデントを保持する。
perl -pi -e 's///'で置換することが最も簡単そうですが、今回は複数行に渡るため、
s///の部分が非常に複雑になりそうです。なので、s///の部分をスクリプト・ファイルかなにかに
置き換えて、下記のように実行できればと考えているのですが、(何かしらのオプション)の部分が
よくわかりません。。
perl -i (何かしらのオプション) (ファイル名) (ソースファイル名)...
もちろんもっと良い方法があれば、その方法が良いです。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
一応念のため:
#1 にはタイポがある. 本意は
BEGIN { undef $/; } s/Convert\(\K.*?text\s*=>\s*(".*?"),/$1/sg;
ご回答ありがとうございました。
私の質問の仕方が悪かったのか少し違っていましたが、
いただいた内容を参考に色々試してみたところ、
期待通り置換を完了することが出来ました。
No.1
- 回答日時:
細かい条件を無視すれば
BEGIN { undef $/; } s/Conver\(\K.*?text\s*=>\s*(".*?"),/$1/sg;
くらいでできるか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- その他(プログラミング・Web制作) awkの文字列比較はPOSIXロケールまたはCロケールにおいてバイナリ値の比較に使えるか gawkな 1 2023/04/22 09:21
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Postfixでメールを受信したらPe...
-
vbs: オブジェクトがコレクショ...
-
ADサーバにおけるログインID,PC...
-
標準モジュールを削除したい。(...
-
Excel VBAでリンク切れをチェッ...
-
'Range'メソッドは失敗しました
-
Sub Workbook_Open()でユーザー...
-
LCD ディスプレイを Raspberry ...
-
VBでグローバル変数を宣言するには
-
モジュールの最大数はいくつな...
-
Friend は標準モジュールじゃ宣...
-
Perlの処理待ちコマンド
-
マクロで「モジュールの開放」...
-
別シートに罫線がひけない
-
現在アクティブなフォーム名を...
-
モジュール関連図・モジュール...
-
モジュールとは何ですか
-
複数のフォーム間での変数宣言
-
SWI-Prologでのエラーに関して
-
本当にPublicな変数(配列で)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cからシェルを起動し返り値をハ...
-
Perlのライセンス
-
powershellで関数名を変更する...
-
awkの処理速度を改善したい
-
perlスクリプトのブラウザURLか...
-
CシェルプログラミングをCygwinで?
-
cygwinでcshが認識されず困って...
-
vbs: オブジェクトがコレクショ...
-
UWSCのスクリプトにラグが発生...
-
"JScript"が見つかりません!
-
インタプリタ言語とスプリクト言語
-
DBファイルが0644になってしまう
-
ドル記号+アルファベット
-
[ASP]条件によってインクルード...
-
Perlから2chに書き込むには?
-
ディスクの空き容量を求める(W...
-
VBSを利用して、IEのタブを自動...
-
ADサーバにおけるログインID,PC...
-
下階層のファイルを含めての最...
-
VBScriptでCurrentDirectoryを...
おすすめ情報