進階分析字串 sed or awk - Linux

By Ophelia
at 2008-09-17T09:19
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認證,你連屁都不是(翹腿)
--
如果甚至想處理更複雜的, 像以下這行:
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
Related Posts
Re: 有人用Fedora裝過firefox 3.0嗎

By Jack
at 2008-09-17T02:22
at 2008-09-17T02:22
Xwin進不去!監視器錯誤?

By Lucy
at 2008-09-17T02:01
at 2008-09-17T02:01
編譯程式發生一些問題???

By William
at 2008-09-17T00:30
at 2008-09-17T00:30
進階分析字串 sed or awk

By Elizabeth
at 2008-09-16T21:56
at 2008-09-16T21:56
開啟程式發生gcc版本的問題

By Caroline
at 2008-09-16T21:56
at 2008-09-16T21:56