複数のファイルの中の特定の共通した文字列を一括で変換する方法

testフォルダの中にtest1.txt、test2.txt、test3.txtファイルが在るものとします IT知識・技術

以前、オンプレのSharePointからSharePoint OnlineにWikiライブラリを移行した時に、Wikiライブラリの.aspxファイル中の相対リンクがそのまま転用できなかったため、複数の.aspxファイルの中のリンクの一部のみを一括で変換する必要が生じました。その時に利用した方法について記載します。

利用したツール

秀丸

作業方法
  1. あらかじめ秀丸をダウンロードしインストールしておきます。
    例として以下環境で作業します。
    testフォルダの中にtest1.txt、test2.txt、test3.txtファイルが在るものとします

    testフォルダの中にtest1.txt、test2.txt、test3.txtファイルが在るものとします



    以下の各ファイル内のlifekeynotes 部分をlkn に一括変換します

    以下の各ファイル内のlifekeynotes 部分をlkn に一括変換します

  2. 秀丸を起動し、「検索(S)」→「Grepして置換(@)…」を押下
    Grepして置換をクリック

    Grepして置換をクリック

  3. 置換する文字列(S):に変換対象(現在の文字列)の文字列を入力し、置換する文字列(G):に変換する文字列(変換後の文字列)を入力
  4. 検索するフォルダ(D):に対象のファイルがあるフォルダのアドレスを入力または入力窓右側の「…」ボタンをクリックし、フォルダを参照し、「置換」を押下
    Grepの詳細設定を入力し、「置換」をクリックします

    Grepの詳細設定を入力し、「置換」をクリックします

  5. 「検索したファイルをすべて置換して、上書き保存します。以下の項目を確認して、チェックしてください。」と確認のダイアログが表示されるので、チェックを入れ「OK」を押下
    2項目を確認の上OKをクリック

    2項目を確認の上OKをクリック

  6. 処理が完了後、秀丸のアプリ上にログが表示されます。
    正常に置換された場合は以下のようなログになります

    正常に置換された場合は以下のようなログになります

  7. フォルダを確認すると、バックアップが作成されており、ファイルの内容も変更されています。
    Grep置換後のフォルダ内の状態

    Grep置換後のフォルダ内の状態


    ファイル内の状態

    ファイル内の状態







コメント

タイトルとURLをコピーしました