中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]一個很急的文本刪除問題,快要哭出來了><
作者:
标题: [求助]一個很急的文本刪除問題,快要哭出來了>< 上一主题 | 下一主题
leo1984
初级用户





积分 96
发帖 43
注册 2007-10-31
状态 离线
『楼 主』:  [求助]一個很急的文本刪除問題,快要哭出來了><

大家好,我幫朋友架設的論壇作管理
它這論壇是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 ]

2007-10-31 02:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 2 楼』:  


@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




2007-10-31 02:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
leo1984
初级用户





积分 96
发帖 43
注册 2007-10-31
状态 离线
『第 3 楼』:  

非常感謝您熱心幫忙
但是請問我把Oldlist.txt改成*.txt,就是打開所有文本
但是該如何修改之後直接儲存文本本身,不用再輸出Newlist.txt
呢?

[ Last edited by leo1984 on 2007-10-31 at 02:49 AM ]

2007-10-31 02:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 4 楼』:  

批处理里不能直接同时读取儲存文本本身,否则新数据会直接覆盖旧数据

自己先测试
@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 ]



2007-10-31 09:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 5 楼』:  


sed "s#^\(.*∥\)[^∥]*∥[^∥]*∥[^∥]*∥$#\1#" test.txt


2007-10-31 09:23
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
leo1984
初级用户





积分 96
发帖 43
注册 2007-10-31
状态 离线
『第 6 楼』:  

十分感謝您的幫忙zh159,已經成功解決了
也祝您一切順心^^

也感謝abcd,但是這段我也測試過,似乎只是搜索到字串,沒有什麼反應,也是謝謝你^^

2007-10-31 09:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xinhepc
初级用户




积分 90
发帖 40
注册 2007-4-8
来自 广州
状态 离线
『第 7 楼』:  

楼主的字体怎么繁体的?看了好别扭!

2007-10-31 11:10
查看资料  发送邮件  发短消息 网志  OICQ (573029994)  编辑帖子  回复  引用回复
leo1984
初级用户





积分 96
发帖 43
注册 2007-10-31
状态 离线
『第 8 楼』:  

不好意思
因為我是台灣來的用戶,只有繁體的中文輸入^^"

2007-10-31 12:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 9 楼』:  

不止台湾,香港的也有繁体的(俺是大陆的^_^)

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



2007-10-31 15:52
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: