Windowsコマンドライン(cmd)のtxtファイルの改行をバッチ削除する


6

バッチ処理中にマージしているtxtファイルに不要な新しい行があります。最初にすべての新しい行を削除してから1行だけを挿入することを考えています。

バッチファイルでどうすればいいですか


1
これはプログラミングの質問のようです。スタックオーバーフロー
マーティンヒルトン

回答:


9

Windows組み込みツールを使用して、Idigasの回答(空でない行のフィルタリング)と同じことができますfindstr

findstr "." input.txt > output.txt

1

私はいつもgrepでやっているので、私はcmdでそれをする方法を知りません。grepは、unixkit-tinyの一部です。unixkit-tinyは、unixの世界からの移植としてWindows に導入された小さなツールのrarアーカイブです。展開して使用するだけで、インストールは不要です。

行の削除:

grep . your_file.txt > your_file_without_empty_lines.txt

(これにより、your_file.txtからすべての非空白行が新しいファイルにコピーされます。スペースのみを含む行は空白とは見なされません)


GNUWin32のプロジェクトは、Windows用のUnixツールのより良い(より多くのGNUツールに基づいて、更新)コレクションです。
ドルメン

-1

PowerShellを試すことができます(行数が少なくなるという理由だけで)。
ファイル内のすべての行を読み取り、改行文字のみを含まない限り、別のファイルに書き込みます。この方法で、各行を1つの改行文字(正確に必要なもの)でコピーします。


1
また、起動するのに数秒かかりますが、これは非常にやり過ぎです。
ジョーイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.