
1
行数は 23,000 行あり、各行の末尾に数字を追加する必要があります。
これどうやってするの?
今すぐ:
[line1]TEXT
[line2]TEXT
私が望むこと:
[line1]TEXT1
[line2]TEXT1
答え1
Notepad++ で各行の末尾に数字を追加するにはどうすればよいですか?
メニュー「検索」>「置換」(またはCtrl+ H)
「検索対象」を
\r\n
「置換」を次のように設定します
1\r\n
「正規表現」または「拡張」を有効にする
注意 - 「正規表現」は「拡張」のスーパーセットなので、この特定のケースではどちらを使用しても問題ありません。
「すべて置換」をクリック
ノート:
上記は、Windows EOL を含むテキスト ファイルを編集していることを前提としています
\r\n
。異なる EOL を持つファイルを使用している場合は、メニューの「編集」>「EOL 変換」を使用して、それらを Windows EOL に変換できます。
Windows EOL を使用しておらず、変換したくない場合は、代わりに以下を使用します。
\n
Unix/OS X の EOL にはの代わりにを使用します\r\n
(「検索対象」は\n
、「置換対象」は です1\n
)Mac OS (バージョン 9 まで) の EOL では
\r
の代わりにを使用します(「検索する文字列」は、「置換する文字列」は です)\r\n
\r
1\r
参考文献
答え2
もう 1 つのオプションは、録音および再生機能です。
- 最初の行にカーソルを置き、「録音開始」をクリックします。
- タイプEnd、1、↓
- 「録画を停止」をクリックします
- 「マクロを複数回実行...」をクリックします。
- 「ファイルの最後まで実行」を選択し、実行をクリックします。
- 仕事完了
スクリーンショット
タイプEnd、1、↓
答え3
更新された回答:
Ctrl+ を押すHと置換ダイアログが開きます。
検索モードで、「正規表現」にチェックを入れます。
Find what:
$
Replace with:
1
そしてヒットReplace all
元の回答
Ctrl+ を押すHと置換ダイアログが開きます。
検索モードで、チェックマークを付けますRegular Expression
。
検索対象:^.*$
と置換する($0)1
そしてヒットReplace all
説明
正規表現 を検索しています^.*$
が、これは基本的にすべての行です。^
は行の先頭を示し、.*
任意の文字を任意の回数含み、$
行の終わりを示します。したがって、この正規表現はすべての行のすべてのコンテンツを検索します。
($0)1
この式を、見つかった式であるに置き換え$0
、1
それに を追加します。
答え4
拡張モード。
他の回答では言及されていない、少し異なるアプローチである拡張モードを追加したいと思いました。
このような場合、つまり、あなたが関心があるのは\r
、、、またはその他に含まれるものだけです\n
。\t
この小さなリスト(ただし、そのページは「古い」ように見えるため、その信憑性は 100% 確実ではありません) 正規表現を全面的に使用する理由はありません。
私は、Notepad++ の拡張モードを「頻繁に」使用して、ファイルのレイアウトを調整します。主に、複数の空行、余分な空白、その他のさまざまな異常を削除することに重点を置いています。
- メニュー「検索」>「置換」(またはCtrl+ H)
- どれを決定するか希望する行末
- 「検索対象」に以下を入力します:
\r\n
Windows用\r
MacOSの古いバージョン(9以前)の場合\n
Unix以降またはMacOS(OS X以降)
- 「置換」を次のように設定します
1\r\n
Windows用1\r
MacOSの古いバージョン(9以前)の場合1\n
Unix以降またはMacOS(OS X以降)
- 「拡張」を有効にする
- 「すべて置換」をクリック