webdevqa.jp.net

Notepad ++でX文字ごとにキャリッジリターン改行を挿入する方法

固定レコード長のデータファイルがあります。レコードを区切るキャリッジリターンやラインフィードはありません。 Notepad ++を使用してX文字ごとにキャリッジリターンラインフィードペアを挿入するにはどうすればよいですか(Xはレコード長です)?

22
DaveB

これは、特に大きな入力ファイルの場合、Notepad ++に適したタスクではありません。 Windows PowerShell(MicrosoftからWindows XPおよびWindows Vista、およびWindows 7に含まれる)から無料で入手可能)を使用すると、次の方法でこれを実行できます。

(gc in.txt) -replace ".{750}" , "$&`r`n" | sc out.txt
14
PleaseStand

私はそれが理想的ではないことを感謝していますが、純粋なN ++ソリューションとしてこれを提供した人が誰もいなかったことに驚いています

正規表現で検索/置換

見つける:

(.{750})

交換:

$1\r\n

ほぼ翻訳された...

見つける:

任意のキャラクターの750のインスタンスとキャラクターを覚えています。

交換:

思い出した750文字の後に改行が続きます。

正直なところ、私は一度限りの実行以上のことを行うには、Powershellアプローチに固執します。

66
BunjiquoBianco

Notepad ++ v5.8.3には次のコマンドがあります。最初にファイル全体を選択します。それから

編集->行の操作->行の分割

これにより、現在のウィンドウにぴったり合うように行が分割されます。私の知る限り、マウスを使用してウィンドウを希望の幅にサイズ変更する必要があります。

6
TonyK

V6.3の場合

  1. フレームウィンドウからテキストの長さ

  2. [すべてのテキスト]を強調表示>>編集>すべてを選択

  3. 編集> LineOperations> SplitLine

新しい名前でドキュメントを保存します。

3
Anonymous
  1. 各行に必要な文字数を入力して選択し、[編集]→[切り取り]を選択します。

  2. 編集→すべて選択、次にTextFX→TextFX編集→テキストを(クリップボードまたは72)幅に再折り返し

  3. TextFX→TextFX編集→末尾のスペースをトリミング

1
PleaseStand