我有一個CSV像這樣行文件:SED或AWK - 圖案之間刪除字符串
AAA,A-name,num1,num2,num3
BBB,B-name,num1,num2,num3
CCC.DDD,C-name,num1,num2,num3
EEE.FFF.GGGG,E-name,num1,num2,num3
HHH.H-name,num1,num2,num3
...
一些線具有一個標識符(如AAA);有的有兩個(如CCC);一些有三個或更多(如EEE)。而一些標識符不是三個字符。我需要從該行的每一行刪除所有,但第一標識符(使得第一期和任何被刪除後,遇到的第一個逗號,直到自帶),生產這種:
AAA,A-name,num1,num2,num3
BBB,B-name,num1,num2,num3
CCC,C-name,num1,num2,num3
EEE,E-name,num1,num2,num3
HHH,H-name,num1,num2,num3
...
我已經嘗試了一些模式替換方法,但是被絆倒了。有沒有人有我需要的語法?
我認爲你的HHH線有問題。第一段不應該是逗號嗎? 「三個或更多」不應該指EEE而不是HHH? – 2011-06-16 13:41:57