すべての空白行を削除し、ファイル内の行を大文字と小文字を区別しない通常の並べ替えで並べ替えるバッチ ファイルを作成したいと考えています。
これまでのところ、私はこれを得ました:
@echo off
IF [%1]==[] goto BAR_PAR
IF EXIST %1 (
egrep -v "^[[:space:]]*$" %1 | sort > xxx
mv -f xxx %1
) else (
echo File doesn't exist
)
goto END
:BAR_PAR
echo No Parameter Passed
:END
しかし、これにより、UCS-2 リトル エンディアンでエンコードされたファイルが台無しになります。
すべてのエンコーディングをやみくもに処理する方法はありますか? そうでない場合、この UCS-2 リトル エンディアンと互換性を持たせるにはどうすればよいですか?
更新 Windowsを使用していたがCygwinを使用していたことを忘れていたので、grep、sedなどの一般的なLinuxシェルコマンドを使用しています...