Board logo

标题: [求助]一個高級的問題,文本字串的替換 [打印本页]

作者: leo1984     时间: 2007-10-31 13:00    标题: [求助]一個高級的問題,文本字串的替換

它這論壇是cgi程序,因此論壇的資論都是文本的
結果在改文本出了一些問題
最後這個文本處理好網站就能恢復運行了
請幫幫忙十分感謝大恩大德><


文本以這個作為分隔符

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

處理前:

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

處理後:

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

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

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

可以搜索一下论坛。
作者: leo1984     时间: 2007-10-31 13:41
請教我在這裡找的兩個版本,也想學習這套工具的語言
http://tw.myblog.yahoo.com/c9993 ... prev=73&next=20


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

解出來的路徑   UnxUpdates

這兩種有何差異嗎?
那也是跟cgi或php一樣的環境參數嗎?
作者: abcd     时间: 2007-10-31 13:45


  Quote:
Originally posted by leo1984 at 2007-10-31 01:41 PM:
請教我在這裡找的兩個版本,也想學習這套工具的語言
http://tw.myblog.yahoo.com/c9993 ... prev=73&next=20


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

试试这个吧,放入system32下就可以l
论坛里有sed一些简单用法的帖子的。
附件 1: sed.rar (2007-10-31 13:45, 40.33 K,下载次数: 17)

作者: leo1984     时间: 2007-10-31 14:09
有趣啊這工具
相當方便的一些指令
感謝大哥指點^^
作者: leo1984     时间: 2007-10-31 14:12
忘了問大哥
我的文本有很多要處理
您給的指令只能單一處理一個檔案
如何把整個目錄文本處理後輸出呢?
謝謝
作者: abcd     时间: 2007-10-31 14:15
用个for %%i in (.cgi)吧
作者: leo1984     时间: 2007-10-31 14:19
這樣寫嗎?@@
好像行不通哩

@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 ]
作者: abcd     时间: 2007-10-31 14:25
自己琢磨吧,俺可沒有說是這樣寫哦
作者: leo1984     时间: 2007-10-31 15:07
麻煩大哥
我研究了好半天,寫出來的都不能順利成功
請先指導新手如何寫
幫忙我網站文本能夠先處理,十分感謝><
作者: abcd     时间: 2007-10-31 15:13

@echo off
md Temp
for %%i in (*.txt) do (
  echo.>Temp\%%~nxi
  sed "s#^\([^∥]*\)∥\([^∥]*\)\(.*\)#\2∥\1\3#" "%%~nxi">>Temp\%%~nxi
)
在楼主给的基础上,修改的。

没测试过。
pause
作者: zh159     时间: 2007-10-31 16:01
原先给你那个就可以了,只是%%i%%j互换
@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 delims=∥" %%i in (%%f) do echo %%j∥%%i∥%%k∥%%l∥>>Temp\%%~nfNew.txt
)
pause

作者: leo1984     时间: 2007-10-31 18:49
樓上的大哥們都非常熱心啊,測試沒問題了
小弟本身也在搞漢化和破解軟件
能和大哥們一起學習真是太好了
網站搞好了會一起跟諸位大大們交流學習^^
作者: leo1984     时间: 2007-10-31 19:02
另外一提,果然還是中國人最有人情味,中國才是我的家啊!
祖國啊!快讓我們回到你們懷抱啊!台灣的阿扁在作亂啊!
作者: abcd     时间: 2007-10-31 19:07
o(∩_∩)o...,樓主好有意思啊

也反對臺獨啊

俺蠻喜歡看臺灣的“我猜”,“綜藝大哥大”等幾個綜藝節目的。

雖然某些藝人也支持臺獨
作者: leo1984     时间: 2007-10-31 19:26
支持台獨就的人都是忘本忘恩的人
不知道自己生在哪~祖先從哪來~文化從哪來的廢物

只是個人比較反對簡體字啦,繁體才是老祖宗留下來的智慧與藝術^^"
作者: abcd     时间: 2007-10-31 19:41
o(∩_∩)o...,繁體字是很酷

書法用繁體寫出來是漂亮很多。

簡體是輕便點。

俺在電視上看了,臺灣近幾年簡體書籍很熱啊。

俺真想去臺灣,聽說小吃很多的,俺一生就嗜好吃喝了。
作者: leo1984     时间: 2007-10-31 19:50
哈哈,台灣小吃是真的聞名世界的^^
我最愛吃小籠包、蚵仔煎...還有最好喝的珍珠奶茶、香雞排...好多說不完

有空來台灣的台北我招待,用信箱聯繫我就成了

還有老外都學繁體字啊,因為字義比較深遠^^
作者: abcd     时间: 2007-10-31 20:00
嗯,繁體才是象形字啦

蚵仔煎,這句閩南語俺會講,聽說是很好吃的

有機會真是要去一趟