本帖最后由 CrLf 于 2011-7-21 12:58 编辑
more 命令会自动补足缺失的换行,但是有三个限制:1,在循环中耗时比重大;2,more 命令读取超大文本时有可能读不尽;3,more命令会自动为单个的换行符配上回车,同时所有nul字符都会被转换成断行- (
- more 1.txt
- echo %date:~5,2%-%date:~8,2% %time:~0,2%:%time:~3,2% %ip1%
- )>2.txt
复制代码 另一种更通用的方法,用find命令补足缺失的换行:- (
- find /v ""<1.txt
- echo %date:~5,2%-%date:~8,2% %time:~0,2%:%time:~3,2% %ip1%
- )>2.txt
复制代码 也可以通过findstr判断文本是否存在不含换行符的行,若存在则单独输出一个空行:- (
- type 1.txt
- findstr /v $ 1.txt>nul||echo;
- echo %date:~5,2%-%date:~8,2% %time:~0,2%:%time:~3,2% %ip1%
- )>2.txt
复制代码
|