标题:
[未解决]如何清除文本中每行行首的所有空格
[打印本页]
作者:
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里面用%*拿出来了..
欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/)
Powered by Discuz! 2.5