
直す前に結果を確認!テキストエディタの置換機能、ファイル内の置換機能
テキストエディタの置換機能で一つのファイルを直すときは、検索結果を「変える用例」と「守る用例」に分けてから置換します。同じ語でも、本文では変更し、引用では残すことがあります。置換前の件数、保護した件数、変更後の旧語を記録すれば、取り返しのつかない一括変更を避けられます。
9個の「帝都」のうち、二つは引用
試験用ファイルには「帝都」が9件あり、そのうち2件を引用文へ置きました。目標は、本文の7件だけを「王都」へ変え、引用の2件を残すことです。
単純な全置換では9件とも変わります。そこで引用中の二つを一時的な目印へ置き換え、残る7件を変更し、最後に目印を「帝都」へ戻しました。最終検索では旧語が2件残り、どちらも引用であることを確認しました。
これは保護の考え方を示す小さな事例です。本番で使う目印は、原稿中に元から存在しない文字列を選びます。
置換前に作る三つの数字
作業メモへ次を記録します。
- 旧語の全件数:9
- 変更しない用例:2
- 変更予定:7
置換後は、旧語2件、新語7件になったかを検索します。新語が以前から存在した場合は、置換で増えた数と既存数を分けて考えます。数字だけでなく、残った旧語の行を開いて引用であることも見ます。
Rune Studioで確認してから一ファイルを直す
Rune Studioにはファイル内検索・置換があり、変更対象を確認しながら処理できます。操作検証では、UTF-8・LFのテストファイルで上記の9件を扱い、保護2件、変更7件、復元後の旧語2件という結果を確認しました。
ここで扱うのは一ファイル内の置換です。ワークスペース全体の表記統一や、正規表現で多数の形式を変える作業は範囲が広く、別の確認が必要です。未保存タブを含む置換では、保存状態も確認します。
置換画面で見るのは文字列の外側
一致した語だけを見ると、引用、コード例、見出し、固有名詞の一部を区別できません。前後一行を読み、文中での役割を判断します。短い語ほど別語の一部へ入りやすいため、検索条件を具体化します。
一件ずつ変更する方法は遅く見えますが、例外が多いファイルでは保護用の目印を設計するより分かりやすいことがあります。七件を直して二件を残す程度なら、個別確認を選ぶ判断も合理的です。
保存して開き直すまでが一回の置換
変更後は文字コードと改行を保って保存し、ファイルを開き直します。旧語、新語、保護した引用を再検索し、意図した数と内容になっているか確認します。異常があれば元の複製へ戻り、検索条件からやり直します。
置換機能の価値は、速く全部を変えることではなく、変更対象を数え、例外を守り、結果を再検索できることです。まず一つの複製ファイルで、旧語・保護・変更の三つの数字を作ってください。Rune Studioの商品ページでは検索・置換機能とダウンロード方法を確認できます。
保護用の目印にも終了条件を置く
一時的な目印は、原稿に元から存在しないことを検索で確かめます。TEMPのような一般的な語ではなく、作業専用と分かる十分に固有な文字列を使います。保護前にゼロ件、保護後に例外数、復元後に再びゼロ件となることが終了条件です。
目印を残したまま保存・納品すると、旧語を守れても別の誤りを作ります。旧語と新語だけでなく目印も最後に検索します。複数種類の例外がある場合は、目印を増やすほど復元手順が複雑になるため、一件ずつ確認する方法へ切り替える判断も必要です。
正規表現で文脈ごと保護する方法は強力ですが、式の読み方を後から説明できないなら本番へ使いません。複製で一致行をすべて読み、変更前後のファイル差分を確認できる場合に限定します。安全な置換は、最短の操作ではなく、結果を説明して元へ戻せる操作です。
元へ戻す手段を置換前に試す
取り消し操作だけを頼りにせず、未変更の複製を残します。置換後に別の編集を重ねると、どこまで戻るべきか分かりにくくなるためです。複製のファイル名には作業日時を入れ、現行稿と同じフォルダで誤って開かない場所へ置きます。
結果を確認するまでは次の文章修正へ進みません。置換、件数確認、保存、再読込を一単位にすれば、異常が見つかったときの原因候補が少なくなります。大量の変更ほど、操作回数より復旧可能性を優先します。
置換の作業記録には、検索語と置換語を引用符で囲んで残します。前後の空白や全角・半角が違うと、見た目が似ていても別条件だからです。再実行する人が同じ入力を作れる程度の情報を残します。
一ファイルの変更が終わってから次のファイルへ進めば、問題が出たときの影響範囲も限定できます。横断置換へ広げる前に、同じ例外が各ファイルにもあるかを調べてください。
執筆者
なおや(個人開発者)が、実際の9件の置換記録をもとに安全な手順を解説しました。
ファイル内置換の詳しくはこちらから、Rune Studioの商品ページをご覧ください。