2013-08-02 32 views
0

我正在使用Windows,但Unix例子會幫助我。 我想有這種類型的輸入Sed:如何在字符串的中間打印引號並在結尾

\\server\share 

輸出

\\server\"share" 

我可以在末尾添加引號,如果我的sed通過「$ S /.""/」

但是我不知道如何在最後一個斜槓後面做。

幫助表示讚賞

+0

錯誤代碼sed「$ s /.$""/」在最後加上最後的引號 – Eduardo

+0

echo \\ server \ share | sed -e「s; \(。* \\\); \ 1」「;」 | sed「$ s /.$/""/」 – Eduardo

回答

1
\\server\/"share/" 

不知道如果這是你在找什麼

+0

不,我實際上是在尋找\\ server \「share」 – Eduardo

+0

你試過了:'sed's/\(。* \)\ r /「\ 1」/g'' – Darkagelink

+1

謝謝你這樣做 – Eduardo

0

這可能會爲你工作(GNU SED):

sed -r 's/(.*\\)(.*)/\1"\2"/' file 

其中採用貪婪找到最後\,然後用雙引號括住剩餘的字符串。

或者:

sed -r 's/[^\\]+$/"&"/' file 

,直到它找到一個\它通過線向後工作。

相關問題