固定レコード長のデータファイルがあります。レコードを区切るキャリッジリターンやラインフィードはありません。 Notepad ++を使用してX文字ごとにキャリッジリターンラインフィードペアを挿入するにはどうすればよいですか(Xはレコード長です)?
これは、特に大きな入力ファイルの場合、Notepad ++に適したタスクではありません。 Windows PowerShell(MicrosoftからWindows XPおよびWindows Vista、およびWindows 7に含まれる)から無料で入手可能)を使用すると、次の方法でこれを実行できます。
(gc in.txt) -replace ".{750}" , "$&`r`n" | sc out.txt
私はそれが理想的ではないことを感謝していますが、純粋なN ++ソリューションとしてこれを提供した人が誰もいなかったことに驚いています
正規表現で検索/置換
見つける:
(.{750})
交換:
$1\r\n
ほぼ翻訳された...
見つける:
任意のキャラクターの750のインスタンスとキャラクターを覚えています。
交換:
思い出した750文字の後に改行が続きます。
正直なところ、私は一度限りの実行以上のことを行うには、Powershellアプローチに固執します。
Notepad ++ v5.8.3には次のコマンドがあります。最初にファイル全体を選択します。それから
編集->行の操作->行の分割
これにより、現在のウィンドウにぴったり合うように行が分割されます。私の知る限り、マウスを使用してウィンドウを希望の幅にサイズ変更する必要があります。
V6.3の場合
フレームウィンドウからテキストの長さ
[すべてのテキスト]を強調表示>>編集>すべてを選択
編集> LineOperations> SplitLine
新しい名前でドキュメントを保存します。
各行に必要な文字数を入力して選択し、[編集]→[切り取り]を選択します。
編集→すべて選択、次にTextFX→TextFX編集→テキストを(クリップボードまたは72)幅に再折り返し
TextFX→TextFX編集→末尾のスペースをトリミング