我想制作一个批处理文件,删除所有空白行并将文件中的行排序为常规的不区分大小写的排序。
到目前为止,我得到了这个:
@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 Little Endian 的文件。
有没有办法盲目处理所有编码?如果不是,我应该怎么做才能使这个 UCS-2 Little Endian 兼容?
更新 忘了提到我使用的是 Windows,但使用的是 Cygwin,所以我有通用的 linux shell 命令,如 grep、sed 等......