移除字串的標點符號 - Linux

Rosalind avatar
By Rosalind
at 2011-04-09T10:24

Table of Contents

※ 引述《jeremy007 (Linux藍海帝國)》之銘言:
: $ cat file.txt
: 2000,"1,234,567","5,678",3000,10000,"1,300"
: 如上述的文字格式, 每個欄位都用逗號 (,) 隔開
: 請問, 如何移除 "...." 符號內的逗號呢 ?
: ex: 預期的結果是
: 2000,1234567,5678,3000,10000,1300

#coding=utf8
import re, subprocess

def myrepl(m):
return m.group(1).replace(',', '')

# 處理前
s = subprocess.Popen(["cat", "file.txt"], stdout=subprocess.PIPE).communicate()[0]
print s

# 處理後
s = re.sub(re.compile(r'(".+?")'), myrepl, s)
print s


執行結果:

2000,"1,234,567","5,678",3000,10000,"1,300"

2000,"1234567","5678",3000,10000,"1300"


用Python寫的 可以弄成一行Linux指令 不過會很醜 = =

--
Tags: Linux

All Comments

Bethany avatar
By Bethany
at 2011-04-11T07:48
謝謝您的協助, 這個 python 也可以正常運作 :)

移除字串的標點符號

Carol avatar
By Carol
at 2011-04-09T01:48
※ 引述《jeremy007 (Linux藍海帝國)》之銘言: : $ cat file.txt : 2000,and#34;1,234,567and#34;,and#34;5,678and#34;,3000,10000,and#34;1,300and#34; : 如上述的文字格式, 每個欄位都用逗號 (,) ...

pcmanx連bbs的畫面延遲?

Gary avatar
By Gary
at 2011-04-09T00:05
大家好,我是linux的新手,目前用系統是Ununtu,有裝Lzuyscripts, pcmanx是灌板上文章板友打包的多語系pcmanx 可是為什麼用pcmanx刷新畫面的時候都會有排版刷下來的這種感覺呢.. 特別是中文字多的時候,載入大概都會花0.x秒的時間,很煩心, 我想不是網路的問題,因為切換不同站 ...

出現"磁碟機隨時會壞掉"的訊息 該怎麼辦 ?

Heather avatar
By Heather
at 2011-04-08T21:31
※ [本文轉錄自 Storage_Zone 看板 #1DdmtP-2 ] 作者: willrise (小王) 看板: Storage_Zone 標題: [問題] 出現and#34;磁碟機隨時會壞掉and#34;的訊息 該怎麼辦 ? 時間: Fri Apr 8 21:29:56 2011 朋友兩個禮拜前買 ...

Ubuntu 無法登入問題

Carol avatar
By Carol
at 2011-04-08T18:36
各位版友好,目前小弟所安裝的Ubuntu出了一些問題 我是灌雙系統,今天開機進入Ubuntu的時候,可以進入 紫色的畫面。可是讓我選擇帳號輸入密碼的視窗一直 沒有出現,在此同時我用遠端連線可以連進我的電腦。 重開機後可以在recovery mode下工作。不知道是哪裡 發生了問題,有解決之道嗎 ? ...

fedora 5 yum install卡住

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2011-04-08T18:31
因為之前的問題沒有解決,最後決定照著流程上面給的版本來裝:virtualbox+fedora 5 結果fedora 灌好後按add/remove software 後就卡在擷取軟體資訊就不動了... 瀏覽器可以上網應該不會是網路問題... 之後放棄決定用yum install來裝,結果yum又有問題at ...