裏面我有以下模式sed和正則表達式替換「」除了字符串
10,0,'string1_string2,_string3','',8,0,0,0.59,'20140101205216','20140128074836',584266915,5934
的輸入,我想用SED選項卡全部更換逗號‘,
’字。約束條件是不要替換文本字符串中的「,
」(即不應使用製表符替換'string1_string2,_string3'
中的逗號)。一個正則表達式是,(?!,_)。
但是下面的sed不起作用。我也嘗試過所有的轉義排列。
sed s/",\(\?\!,_\)"/"\t"/g
有沒有辦法做到這一點?
我會用一個Perl程序來讀取行,根據打破它CSV字段,修改有問題的字段,然後重建該行。以非結構化方式處理結構化數據是一個長期的噩夢。 –
感謝Johanthan,以及下面的其他人。是的,你說得很對。我做過很多惡夢。按照您的建議我有一個解決方案。 – Peyman