2014-06-13 129 views
0

之間的數字我有這樣一個文件:SED刪除單引號

35.26660,129.0373,'207636'); 
35.26667,129.0375,'207636'); 
35.55555,129.0377,'207636'); 

我想刪除單引號和逗號相應之間的最後一個號碼。我想要的結果是這樣的:

35.26660,129.0373); 
35.26667,129.0375); 
35.55555,129.0377); 

我試圖使用sed,但我犯了一個錯誤,我看不出是什麼問題。 如果我使用命令:

sed "s/[0-9]//g" 

然後我刪除單引號之間的唯一號碼:

sed "s/'//g" 

然後如果我使用命令我只刪除引號

更新#1:

對不起,幾行我有一個像更多的數據:

'abc', '123' 35.26660,129.0373,'207636'); 

回答

1

我會做:

sed "s/,'[^']*')/)/" 
3

你可以使用這個sed的:

sed -i.bak "s/,'[^']*'//" file 

它提供:

35.26660,129.0373); 
35.26667,129.0375); 
35.55555,129.0377); 
0

使用awk

awk -F\' '{$2="";sub(/, +/,"")}1' file 
35.26660,129.0373); 
35.26667,129.0375); 
35.55555,129.0377);