[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. copy *.txt temp.txt
  2. gawk "{print >\"result\" int((NR-1)/100)+1 \".txt\"}" temp.txt
  3. del temp.txt
复制代码
看得多说得多,远比不上写得多。

TOP

本帖最后由 weichenxiehou 于 2012-6-10 20:09 编辑

回复 4# broly
这个问题确实需要考量,谢谢提醒。
我的解决办法为:
  1. gawk "{print}" *.txt >temp.txt
  2. gawk "{print >\"result\" int((NR-1)/100)+1 \".txt\"}" temp.txt
  3. del temp.txt
复制代码
当然也可以用sed:
  1. sed "" *.txt>temp.txt
复制代码
版主说可以考虑用type或more,关于more我不知道如何用,请指教。猜测type这样用?
  1. ::为了避免可能将结果文件卷入,没有取.txt的扩展名
  2. (for /f "delims=" %%i in ('dir/b *.txt') do type %%i)>temp
复制代码
不过这样依然会出现文件末无法换行的情况,请测试。
如果是直接type *.txt>temp.txt的话,会卷入一些文件名和空行,又增加问题额复杂性。
看得多说得多,远比不上写得多。

TOP

返回列表