中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 06:25
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]一個很急的文本刪除問題,快要哭出來了>< 查看 707 回复 8
楼 主 [求助]一個很急的文本刪除問題,快要哭出來了>< 发表于 2007-10-31 02:01 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 96
发帖 43
注册 2007-10-31 01:20
18年会员
UID 101245
性别 男
状态 离线
大家好,我幫朋友架設的論壇作管理
它這論壇是cgi程序,因此論壇的資論都是文本的
結果在改文本出了一些問題請幫幫我><


文本以這個作為分隔符

我想將全部文本找到倒數第一、二、三的∥分隔符之間的內容全刪除
範例如下:

處理前:


1∥威力導演六 實作 網路教學∥我是誰∥123@yahoo.com.tw∥這個網頁無法連結<br>∥2007/10/11 10:55∥219.84.136.241d6wRPnMHgj46Q1192071350QBIFBW3Q

處理後:

1∥威力導演六 實作 網路教學∥我是誰∥123@yahoo.com.tw∥這個網頁無法連結<br>∥2007/10/11 10:55∥219.84.136.241∥

簡單的說只要能把219.84.136.241之後的刪除就可以了
但是219.84.136.241是用戶的IP,所以是不規則的字串


請幫忙,十分十分再十分感謝,很急><
磕頭感謝

[ Last edited by leo1984 on 2007-10-31 at 02:03 AM ]
2 发表于 2007-10-31 02:32 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
@echo off
for /f "tokens=1,2,3,4,5,6,7 delims=∥" %%i in (Oldlist.txt) do echo %%i∥%%j∥%%k∥%%l∥%%m∥%%n∥%%o∥>>Newlist.txt
pause
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
leo1984 +1 2007-10-31 03:04
3 发表于 2007-10-31 02:48 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 96
发帖 43
注册 2007-10-31 01:20
18年会员
UID 101245
性别 男
状态 离线
非常感謝您熱心幫忙
但是請問我把Oldlist.txt改成*.txt,就是打開所有文本
但是該如何修改之後直接儲存文本本身,不用再輸出Newlist.txt
呢?

[ Last edited by leo1984 on 2007-10-31 at 02:49 AM ]
4 发表于 2007-10-31 09:06 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
批处理里不能直接同时读取儲存文本本身,否则新数据会直接覆盖旧数据

自己先测试
@echo off
md Temp
for /f "delims=" %%f in ('dir /on/b "*.txt"') do (
echo.>Temp\%%~nfNew.txt
for /f "tokens=1,2,3,4,5,6,7 delims=∥" %%i in (%%f) do echo %%i∥%%j∥%%k∥%%l∥%%m∥%%n∥%%o∥>>Temp\%%~nfNew.txt
)
pause


[ Last edited by zh159 on 2007-10-31 at 09:08 AM ]
5 发表于 2007-10-31 09:23 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
sed "s#^\(.*∥\)*∥*∥*∥$#\1#" test.txt
6 发表于 2007-10-31 09:42 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 96
发帖 43
注册 2007-10-31 01:20
18年会员
UID 101245
性别 男
状态 离线
十分感謝您的幫忙zh159,已經成功解決了
也祝您一切順心^^

也感謝abcd,但是這段我也測試過,似乎只是搜索到字串,沒有什麼反應,也是謝謝你^^
7 发表于 2007-10-31 11:10 ·  中国 广东 广州 电信
初级用户
积分 90
发帖 40
注册 2007-04-08 04:50
19年会员
UID 84350
性别 男
来自 广州
状态 离线
楼主的字体怎么繁体的?看了好别扭!
8 发表于 2007-10-31 12:53 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 96
发帖 43
注册 2007-10-31 01:20
18年会员
UID 101245
性别 男
状态 离线
不好意思
因為我是台灣來的用戶,只有繁體的中文輸入^^"
9 发表于 2007-10-31 15:52 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
不止台湾,香港的也有繁体的(俺是大陆的^_^)

简体在于书写方便,书法用繁体的可能更显功力;简体要推广,繁体不能忘^_^
论坛跳转: