标题: [未解决]如何清除文本中每行行首的所有空格
[打印本页]
作者: suntb
时间: 2008-7-16 10:21
标题: [未解决]如何清除文本中每行行首的所有空格
比如说test.txt内容如下:
Quote: |
第1行 行首有1个空格
第2行 行首有5个空格
第3行 行首有4个空格
第4行行首没有空格
上面一行全是空格
...... |
|
每一行行首的空格字符数量不等,没有规律
要求将所有行行首的所有空格符去掉,
如果某行全为空格符则删除该行
这样应怎么处理?
[
Last edited by suntb on 2008-7-16 at 03:31 PM ]
作者: 26933062
时间: 2008-7-16 10:34
会忽略空行
Quote: |
- @echo off
- for /f "tokens=*" %%a in (a.txt) do echo %%a
- pause
26933062 发表于: 2008-07-16 10:23 |
|
[
Last edited by 26933062 on 2008-7-16 at 10:36 AM ]
作者: terse
时间: 2008-7-16 10:34
试试 for tokens=*
作者: suntb
时间: 2008-7-16 10:47
"tokens=*" 吗?
试试看
作者: suntb
时间: 2008-7-16 12:07
事实证明 用了一年的FOR 对其功能还是一知半解
谢谢 26933062 和 terse
代码可以去掉所有行行首的所有空格符
但是当某行全为空格符时无法删除该行,此时会显示:
ECHO 处于关闭状态。
[
Last edited by suntb on 2008-7-16 at 03:31 PM ]
作者: 26933062
时间: 2008-7-16 16:29
111
Quote: |
- @echo off
- for /f "tokens=*" %%a in (a.txt) do if not "%%a"=="" echo %%a
- pause
小楼一夜听春雨 2008-07-16 16:19 |
|
作者: jia332
时间: 2008-7-17 10:21
"tokens=*" 这里的*号具体表示了什么意思!还可以表示什么意思?请达人指教
作者: HAT
时间: 2008-7-17 13:48
tokens=1表示取当前行的第一列
tokens=2表示取当前行的第二列
tokens=*表示取当前行的所有列
作者: knoppix7
时间: 2008-7-17 20:38
可以用
Call :XXXX 字符串[不加引号]
然后就可以在block里面用%*拿出来了..