Board logo

标题: 求一个能删除 txt文件中的空行的批处理文件 [打印本页]

作者: ligui0001     时间: 2009-6-2 03:59    标题: 求一个能删除 txt文件中的空行的批处理文件

一个有大量空行的txt文件,用DOS批处理怎样删除?
作者: huahua0919     时间: 2009-6-2 05:00
用for遍历一下就没了
作者: tireless     时间: 2009-6-2 08:05

@echo off
set file="g:\我的文档\test.txt"
(for /f "usebackq eol=▓ delims=" %%a in (%file%) do echo;%%a)>.new
move .new %file%

作者: weasel     时间: 2009-6-2 13:15
可以用
more /s a.txt>b.txt

more /?

MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename
command-name | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]
MORE /E [/C] [/P] [/S] [/Tn] [+n] [files]

    [drive:][path]filename  指定要逐屏显示的文件。

    command-name                 指定要显示其输出的命令 。

    /E      启用扩展功能
    /C      显示页面前先清除屏幕
    /P      扩展 FormFeed 字符
    /S      将多个空白行缩成一行
    /Tn     将跳格键扩展成 n 个空格(默认值为 8)
作者: 26933062     时间: 2009-6-2 14:34

@findstr . a.txt>b.txt

作者: weasel     时间: 2009-6-3 13:17
学习了,经典
@findstr . a.txt>b.txt

作者: ligui0001     时间: 2009-6-4 02:48
谢谢
作者: rjoe     时间: 2009-6-4 22:31
是很經典﹐不過看不明白 findstr . 的dot是什么意思﹒
作者: Hanyeguxing     时间: 2009-6-5 06:06


  Quote:
Originally posted by rjoe at 2009-6-4 22:31:
是很經典﹐不過看不明白 findstr . 的dot是什么意思﹒

俺的理解,他是findstr 常规表达式中的通配符
作者: ligui0001     时间: 2009-6-5 10:01
3楼的可以,
作者: pylzj     时间: 2009-6-5 11:22
都是DOS高手学习了.谢谢各位
作者: bsdj198989     时间: 2009-6-5 13:54
谢谢分享!