進階分析字串 sed or awk - Linux

Ophelia avatar
By Ophelia
at 2008-09-17T09:19

Table of Contents

這是一個看似簡單, 其實卻很複雜的問題,
如果甚至想處理更複雜的, 像以下這行:

123,"ab,cd\"efg",456

這個用 perl 就簡單多了, 因為有現成的模組.
請參考 man perlfaq4 找到其中有關以下問題:

How can I split a [character] delimited string except when inside
[character]?

※ 引述《x2006 (小帥 ^^)》之銘言:
: 假設有一個文字檔
: 11,22,33,44
: 55,66,77,88
: 11, ,22,33
: 11,"2,2,3, ,4",33,44
: 第一二三行能夠用 awk 以 , 為分隔符號擷取字串,
: 就算沒有字串,也可以當成空值處理(如第三行,第二欄位) print $2
: 而第四行,第二欄位 希望以 " "雙引號裡面視為一字串 => 2,2,3 ,4
: 請問如何用指令擷取" "雙引號裡面的字串呢?

--
品管:ISO認證根本就是個屁(擦汗)
業務:對,但是沒有ISO認證,你連屁都不是(翹腿)

--
Tags: Linux

All Comments

Re: 有人用Fedora裝過firefox 3.0嗎

Jack avatar
By Jack
at 2008-09-17T02:22
按照 liyih 以及Maxsolar.大大的方法之後 在終端機以及桌面圖示執行firefox3沒有問題。 不過當我關掉firefox3的時候, 出現了Mozilla當機回報員, 選擇離開也沒有什麼關係。 不過多一個回報員在那邊,有點不習慣。 PS:我是使用Ubuntu ...

Xwin進不去!監視器錯誤?

Lucy avatar
By Lucy
at 2008-09-17T02:01
系統安裝的圖形介面都正常,顯卡也抓得到.. 重開機後螢幕就切掉了 改到文字啟動startx 顯示.. (EE) No devices detected. Fatal server error: no screens found 這要如何處理? - ...

編譯程式發生一些問題???

William avatar
By William
at 2008-09-17T00:30
請問板上各位高手, 在CentOS 5.2和Sun OS下, 編譯程式發生下列錯誤訊息: eda:~/test/btreeandgt;make g++ -c -O2 -c -o bench.o bench.cpp g++ -c -O2 -c -o btree.o btree.cpp g++ ...

進階分析字串 sed or awk

Elizabeth avatar
By Elizabeth
at 2008-09-16T21:56
※ 引述《x2006 (小帥 ^^)》之銘言: : 假設有一個文字檔 : 11,22,33,44 : 55,66,77,88 : 11, ,22,33 : 11,and#34;2,2,3, ,4and#34;,33,44 : 第一二三行能夠用 awk 以 , 為分隔符號擷取字串, : 就算沒有字串,也可以當成 ...

開啟程式發生gcc版本的問題

Caroline avatar
By Caroline
at 2008-09-16T21:56
我現在是安裝Linux CentOS 4.6 gcc版本是3.4.6 可是我在執行程式的時候 他出現下列訊息 /usr/cad/spring_soft/laker/cur/platform/REDHAT9/bin/laker: /usr/cad/cadence/IUS/cur/tools/lib/libgc ...