中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 07:25
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]一個高級的問題,文本字串的替換
可打印版本  1,684 / 20
第1楼 leo1984 发表于 2007-10-31 13:00
初级用户 发帖 43 积分 96
[求助]一個高級的問題,文本字串的替換
它這論壇是cgi程序,因此論壇的資論都是文本的
結果在改文本出了一些問題
最後這個文本處理好網站就能恢復運行了
請幫幫忙十分感謝大恩大德><


文本以這個作為分隔符

我想將全部文本找到第一個字串∥分隔符之間的內容第二個∥分隔符之間的內容互換

處理前:

1威力導演六 實作 網路教學∥我是誰∥123@yahoo.com.tw


處理後:

威力導演六 實作 網路教學1∥我是誰∥123@yahoo.com.tw

簡單說就是把1威力導演六 實作 網路教學兩個字串互換就可以了
請幫忙,十分十分再十分感謝,很急><
磕頭感謝

[ Last edited by leo1984 on 2007-10-31 at 01:14 PM ]
第2楼 abcd 发表于 2007-10-31 13:26
银牌会员 发帖 739 积分 1,436
sed "s#^\([^∥]*\)∥\([^∥]*\)\(.*\)#\2∥\1\3#" test.txt>>test1.txt
第3楼 leo1984 发表于 2007-10-31 13:31
初级用户 发帖 43 积分 96
不好意思大哥
請問sed開頭這是什麼的指令
我是windows xp 用戶,除了bat檔我可以瞭解
您提供的指令是如何去運行它呢?
謝謝
第4楼 abcd 发表于 2007-10-31 13:32
银牌会员 发帖 739 积分 1,436
sed是第三方工具,是unix下的工具,不过有dos版的

可以搜索一下论坛。
第5楼 leo1984 发表于 2007-10-31 13:41
初级用户 发帖 43 积分 96
請教我在這裡找的兩個版本,也想學習這套工具的語言
http://tw.myblog.yahoo.com/c9993/article?mid=37&prev=73&next=20


解出來的路徑 UnxUtils\usr\local\wbin

解出來的路徑 UnxUpdates

這兩種有何差異嗎?
那也是跟cgi或php一樣的環境參數嗎?
第6楼 abcd 发表于 2007-10-31 13:45
银牌会员 发帖 739 积分 1,436
Originally posted by leo1984 at 2007-10-31 01:41 PM:
請教我在這裡找的兩個版本,也想學習這套工具的語言
http://tw.myblog.yahoo.com/c9993/article?mid=37&prev=73&next=20


解出來的路徑 UnxUtils\usr\l ...


试试这个吧,放入system32下就可以l
论坛里有sed一些简单用法的帖子的。

附件
sed.rar (40.33 KiB)
第7楼 leo1984 发表于 2007-10-31 14:09
初级用户 发帖 43 积分 96
有趣啊這工具
相當方便的一些指令
感謝大哥指點^^
第8楼 leo1984 发表于 2007-10-31 14:12
初级用户 发帖 43 积分 96
忘了問大哥
我的文本有很多要處理
您給的指令只能單一處理一個檔案
如何把整個目錄文本處理後輸出呢?
謝謝
第9楼 abcd 发表于 2007-10-31 14:15
银牌会员 发帖 739 积分 1,436
用个for %%i in (.cgi)吧
第10楼 leo1984 发表于 2007-10-31 14:19
初级用户 发帖 43 积分 96
這樣寫嗎?@@
好像行不通哩

@echo off
md Temp
for /f "delims=" %%f in ('dir /on/b "*.txt"') do (
echo.>Temp\%%~nf.txt
sed "s#^\(*\)∥\(*\)\(.*\)#\2∥\1\3#" %%i in (%%f) do sed %%i∥%%j∥%%k∥%%l∥%%m∥%%n∥%%o∥>>Temp\%%~nf.txt
)
pause

[ Last edited by leo1984 on 2007-10-31 at 02:20 PM ]
第11楼 abcd 发表于 2007-10-31 14:25
银牌会员 发帖 739 积分 1,436
自己琢磨吧,俺可沒有說是這樣寫哦
第12楼 leo1984 发表于 2007-10-31 15:07
初级用户 发帖 43 积分 96
麻煩大哥
我研究了好半天,寫出來的都不能順利成功
請先指導新手如何寫
幫忙我網站文本能夠先處理,十分感謝><
第13楼 abcd 发表于 2007-10-31 15:13
银牌会员 发帖 739 积分 1,436


在楼主给的基础上,修改的。

没测试过。
pause
第14楼 zh159 发表于 2007-10-31 16:01
金牌会员 发帖 1,467 积分 3,687
原先给你那个就可以了,只是%%i%%j互换

第15楼 leo1984 发表于 2007-10-31 18:49
初级用户 发帖 43 积分 96
樓上的大哥們都非常熱心啊,測試沒問題了
小弟本身也在搞漢化和破解軟件
能和大哥們一起學習真是太好了
網站搞好了會一起跟諸位大大們交流學習^^
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023