【bat】バッチファイルでテキストファイルをソートし重複行を削除する方法

バッチファイルを使用すると、テキストファイルを効率的に処理することができます。特に、テキストファイル内の重複行を削除したり、内容をソートしたりする場合に便利です。この記事では、バッチファイルを使ってテキストファイルをソートし、重複行を削除する方法を詳しく解説します。

バッチファイルの作成

まず最初に、ソートと重複行削除を行うバッチファイルを作成しましょう。以下はサンプルのバッチファイルです。

@echo off
rem 入力ファイルのパスを指定します(例: input.txt)。
set "input_file=input.txt"
rem 出力ファイルのパスを指定します(例: output.txt)。
set "output_file=output.txt"

rem ソートして重複行を削除した結果を出力ファイルに書き込みます。
sort "%input_file%" | uniq > "%output_file%"

echo ファイルのソートと重複行の削除が完了しました。
pause

バッチファイルの動作解説

このバッチファイルでは、以下の処理を行います。

  • sort “%input_file%”: 指定された入力ファイルをソートします。
  • uniq: ソート後の結果から重複行を削除します。
  • > “%output_file%”: 出力結果を指定されたファイルに書き込みます。

実行方法

実際にこのバッチファイルを実行するには、以下の手順を踏みます。

  • テキストエディタでバッチファイルを開き、input.txt の部分を実際のテキストファイルのパスに変更します。
  • バッチファイルを実行します。

これで、指定したテキストファイルがソートされ、重複行が削除された結果が output.txt に保存されます。

まとめ

バッチファイルを使用することで、テキストファイルを効率的に処理し、ソートや重複行の削除を簡単に行うことができます。この方法を活用して、日常的なファイル操作を自動化し、作業効率を向上させてみてください。