亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2518 | 回復(fù): 8
打印 上一主題 下一主題

如果高效替換一個(gè)200M文本中的大概300個(gè)字段?? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2004-09-09 23:41 |只看該作者 |倒序?yàn)g覽
             

  很久很久沒來了。。這次終于又遇到棘手的問題請教UC的高手了~

 要處理一個(gè)大概200M的文本,要替換其中大概300個(gè)字段,

   將其改為全部小寫字母,字段已經(jīng)在另外一個(gè)文本中存儲下來,用

 什么樣的方式會比較迅速?? 我比較笨,采取了下面的方法:

  foreach str (`cat list_statement`)
     set lowcased_str = `echo "${list_str}" | tr 'A-Z' 'a-z' `
     sed -e 's/'$str'/'$lowcased_str'/g' $1 > $1.tmp
     mv $1.tmp $1
     end

   但是這樣做速度奇慢,顯得巨愚蠢。。。     

  請UC高手指教~~~ 

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2004-09-09 23:47 |只看該作者

如果高效替換一個(gè)200M文本中的大概300個(gè)字段??

用awk的lowwer()函數(shù)

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2004-09-10 09:29 |只看該作者

如果高效替換一個(gè)200M文本中的大概300個(gè)字段??

  呵呵,bjgirl,現(xiàn)在的問題不是大小寫轉(zhuǎn)換,而是每做一次
替換,就得存一次盤(200M吶!。鎿Q200多個(gè),就得存200多次。。這樣速度就上不去了。。。

  我記得VI好像也可以在shell里跟SED嵌入應(yīng)用,這個(gè)能不能
實(shí)現(xiàn)??

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2004-09-10 09:30 |只看該作者

如果高效替換一個(gè)200M文本中的大概300個(gè)字段??

  呵呵,bjgirl,現(xiàn)在的問題不是大小寫轉(zhuǎn)換,而是每做一次
替換,就得存一次盤(200M吶!。鎿Q200多個(gè),就得存200多次。。這樣速度就上不去了。。。

  我記得VI好像也可以在shell里跟SED嵌入應(yīng)用,這個(gè)能不能
實(shí)現(xiàn)??

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2004-09-10 09:41 |只看該作者

如果高效替換一個(gè)200M文本中的大概300個(gè)字段??

可以考慮用perl,perl處理數(shù)據(jù)的效率是蠻高的

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2004-09-10 10:11 |只看該作者

如果高效替換一個(gè)200M文本中的大概300個(gè)字段??

bjgirl
  perl 不是很會阿。。!

  不是,我覺得問題的關(guān)鍵是在,如何把文件讀到內(nèi)存里,然后完成
所有的替換操作以后再存盤,而不是每次讀一次,操作一次,存盤一次然后再來第二次。。。。

   所以我覺得可能應(yīng)該調(diào)用某個(gè)編輯工具,VI什么的來操作。。

   

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2004-09-10 11:44 |只看該作者

如果高效替換一個(gè)200M文本中的大概300個(gè)字段??

誒。。笨啦。。剛才發(fā)現(xiàn),sed其實(shí)支持批量操作的。。。
$ cat sed_cmd
 s/old_str1/new_str1/g
 s/old_str2/new_str2/g
 s/old_str3/new_str3/g

$ sed -f sed_cmd file1 > file2

... 這樣就可以一次完成所有替換了。。。

 

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2004-09-10 12:41 |只看該作者

如果高效替換一個(gè)200M文本中的大概300個(gè)字段??

暈就一個(gè)字

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2004-09-11 12:13 |只看該作者

如果高效替換一個(gè)200M文本中的大概300個(gè)字段??

這時(shí)候恐怕只能用C語言.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP