![]() |
中国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 |