中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 09:27
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]請問如何針對某個分隔符內字串作處理?
可打印版本  775 / 6
第1楼 leo1984 发表于 2007-11-05 11:51
初级用户 发帖 43 积分 96
[求助]請問如何針對某個分隔符內字串作處理?
我有一個文本內容是這樣的
∥bc915∥∥∥Ediary 2.53∥59.117.162.144∥2007/08/23/ 01:10:07∥2007/08/23/ 01:10:07∥698∥4∥2007/10/12 13:13∥∥∥∥TATATA∥


紅色的部份是我要刪除的部份
而空格的部份我要替換成"中國萬歲"
而我需要只針對那個分隔符內的字串作修改,其他的不要去修改到

可是我寫到這裡就不知道該怎麼寫了

@echo off
for /f "delims=" %%f in ('dir /on/b "1.txt"') do (
for /f "tokens=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 delims=∥" %%i in (%%f) do echo %%i∥∥%%j∥%%k∥%%l∥%%m∥%%n∥%%o∥%%p∥∥∥∥%%q∥>>2.txt
)
pause


麻煩老大哥們幫我寫個範例
我會依我的需要去改的
十分感謝><"

[ Last edited by leo1984 on 2007-11-5 at 11:53 AM ]
第2楼 junchen2 发表于 2007-11-05 12:42
高级用户 发帖 219 积分 537 来自 杭州--半山
sed -e "s/ /中国/g;s:/::7;s:/::7;s/://5" 1.txt
第3楼 terse 发表于 2007-11-05 12:43
银牌会员 发帖 946 积分 2,404
是这个意思?

还是这个呢?


[ Last edited by terse on 2007-11-5 at 12:47 PM ]
第4楼 leo1984 发表于 2007-11-05 18:16
初级用户 发帖 43 积分 96
非常感謝大哥們幫忙
但我是要針對%%p內的字串作修改,其他的都不會修改到
但剛才試了,好像都沒有修改到耶@@?
請問是什麼原因呢?
第5楼 abcd 发表于 2007-11-05 18:44
银牌会员 发帖 739 积分 1,436
sed "/∥/ s# #中國萬歲#4;s#/##7;s###7;s#:##5" 1.txt>2.txt

能用sed,干嘛不用呢??

[ Last edited by abcd on 2007-11-5 at 08:54 PM ]
第6楼 terse 发表于 2007-11-05 19:44
银牌会员 发帖 946 积分 2,404

1.txt:

2.txt:


[ Last edited by terse on 2007-11-5 at 07:46 PM ]
第7楼 leo1984 发表于 2007-11-05 21:33
初级用户 发帖 43 积分 96
非常感謝terse大哥的指導^^
一日為師終身為父@@

給abcd大哥,不是我不用@@
是因為我想要"看的懂" "學得會"
dos指令我目前懂得看也剛開始學寫
一樣一樣開始學習
sed使用上是可以成功的,但我還沒學到這一塊^^
十分感謝您指導,體諒初學者
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023