事先感谢您的宝贵意见通过batch
文件,我试图read line by line a text file
,除了那些以空格开头的。
我已经试过了:
for/f "eol=^" %%x in (file.txt) do echo。% % x>我所做的也是从文件中读取以空格开头的行。
我也试过这个:/f"令牌= * " % %在("查找/v ^"% 1")(echo. % %暂停Console输出为空
假设我的文件是这样的:
画东西
* * * * * * * 步骤1 * * * * * * * *
画点别的
============================...............................
对于这个例子,我必须一行接一行地读取
画东西
画点别的
任何帮助! !
哦,这很简单!
findstr /v /b /c:" " <file.txt
查找行,除了 /v
以 /b
开头," "
/c:" "
从提示符中查看findstr /?
您找到了正确的FOR/F选项,但是您没有找到正确的用法。所有以EOL字符开头的行都被跳过,EOL=
之后的下一个字符总是EOL字符。你只需要在等号后面加一个空格。
您还想保留整行,因此需要将DELIMS设置为0。
for /f "eol= delims=" %%x in (file.txt) do echo. %%x>out
Peter Wright的FINDSTR解决方案是一种更简单的方法来消除以空格开头的行。但是我假设您想对每一行不以空格开头的行做额外的处理。