我需要一點點的意見/這個慶典線,我試圖用awk完成幫助,慶典/ AWK內刪除
基本上,我有一個變量保持逗號分隔值,就像這樣:
"abc,abd,abf,abz,abz"
獲取每個字段是很容易用一個簡單的awk循環
echo ${var} | awk -F"," '{for(i=1;i<=NF;i++){print $i}}'
的問題是,有時這些逗號分隔值包含一個字符串,用逗號在中間,如:
"abc,"abd,abf,abz",abh,abr,alk"
在這種情況下「ABD,ABF,ABZ」是一個單一的值,我要告訴awk的是什麼引號之間必須被視爲整個價值並沒有被分開,但我一事無成, 任何建議?
是變量總是在同一列? – luk3thomas 2013-03-26 13:54:41
沒有,可惜不是, – JBoy 2013-03-26 13:56:19
由於'awk'假定場分離器的每次出現實際分隔兩個領域,它不是真的適合解析這裏提到的字段分隔符不作這樣的處理文件。使用具有CSV解析器的語言來處理您的文件;這樣的解析器已經知道如何正確處理引用的字段分隔符。 – chepner 2013-03-26 14:00:28