中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 09:10
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 关于删除多个文本行内第一个指定字符的新问题[已结]
可打印版本  1,793 / 2
第1楼 qianxu 发表于 2011-01-02 12:35
新手上路 发帖 17 积分 17
关于删除多个文本行内第一个指定字符的新问题[已结]
论坛里搜了很多关于删除各个文本行第一个字符的帖子,但是大多数都是不指定条件而直接删除各行文本的第一个字符,也就是说不论第一个字符是什么统统删除。

现在,本人碰到一个棘手的问题,特别向高手请教。

就是需要首先判断一下,各行文本中第一个字符到底是不是我想要删除的那些特定字符,如果第一个字符是我指定的那些字符就删除该字符而不删除该行。

我只想删除各行文本中第一个字符含有特殊字符“#”和“?”和“@”的字符本身删除,即使本行当中其它位置也有该字符,也不用管它了,只删除第一个有条件指定的字符即可。

例如: 在1.txt 中

#abcdefgh#1666666@
#12345
?6789
?11111112222?55555?
@6666#777?88888@9999#

最终我想要达到的效果是 保存在 2.txt

abcdefgh#1666666@
12345
6789
11111112222?55555?
6666#777?88888@9999#


在这里先谢谢各位老师了。 并在此新年之际,祝各位老师快乐。

[ Last edited by qianxu on 2011-1-2 at 15:43 ]
第2楼 Hanyeguxing 发表于 2011-01-02 15:27
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂

1,不能将=定义为变量
2,更复杂的操作,推荐使用 sed 等第三方命令行工具

[ Last edited by Hanyeguxing on 2011-1-2 at 15:29 ]
第3楼 qianxu 发表于 2011-01-02 15:41
新手上路 发帖 17 积分 17
感谢 Hanyeguxing 老师的大力帮助,再次感谢,谢谢


值此新年之际祝 Hanyeguxing 老师新年快乐,2011年顺风顺水。

同时也祝论坛内所有的各位老师、高手们新年快乐,万事如意。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023