![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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ランキング
-
powershellで関数名を変更する...
-
下階層のファイルを含めての最...
-
VBSで自動ログインについて
-
Perlから2chに書き込むには?
-
Linuxのcronとrc.localでの制御...
-
awkの処理速度を改善したい
-
エクセルVBAでシートモジュール...
-
VBSがコンパイルエラーになりま...
-
例外処理のフローチャートの記...
-
Sub Workbook_Open()でユーザー...
-
Excel VBAでリンク切れをチェッ...
-
Perlの実行パスを自動で変更す...
-
VBでグローバル変数を宣言するには
-
Excel VBAで、ユーザーフォーム...
-
「デバイスは PRN を初期化でき...
-
関数の引数にクラスを使いたい
-
ユーザー定義関数に#NAME?が返...
-
偶数/奇数の判定
-
他Book(シートモジュール)のマ...
-
Excel VBAで、ユーザーフォー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cからシェルを起動し返り値をハ...
-
powershellで関数名を変更する...
-
UWSCのスクリプトにラグが発生...
-
"JScript"が見つかりません!
-
[ASP]条件によってインクルード...
-
VBSで自動ログインについて
-
VBSを利用して、IEのタブを自動...
-
VBScriptでCurrentDirectoryを...
-
Perlのライセンス
-
vbs: オブジェクトがコレクショ...
-
Perlスクリプトで文字化けして...
-
シェルでsyntax errorがでてしまう
-
awkの処理速度を改善したい
-
ADサーバにおけるログインID,PC...
-
cygwinでcshが認識されず困って...
-
ディスクの空き容量を求める(W...
-
crontab での実行結果が違う
-
ホームページ作成でCGI、VBスク...
-
perlスクリプトのブラウザURLか...
-
perl起動方法
おすすめ情報