我正在使用Windows,但Unix例子會幫助我。 我想有這種類型的輸入Sed:如何在字符串的中間打印引號並在結尾
\\server\share
輸出
\\server\"share"
我可以在末尾添加引號,如果我的sed通過「$ S /.""/」
做但是我不知道如何在最後一個斜槓後面做。
幫助表示讚賞
我正在使用Windows,但Unix例子會幫助我。 我想有這種類型的輸入Sed:如何在字符串的中間打印引號並在結尾
\\server\share
輸出
\\server\"share"
我可以在末尾添加引號,如果我的sed通過「$ S /.""/」
做但是我不知道如何在最後一個斜槓後面做。
幫助表示讚賞
\\server\/"share/"
不知道如果這是你在找什麼
不,我實際上是在尋找\\ server \「share」 – Eduardo
你試過了:'sed's/\(。* \)\ r /「\ 1」/g'' – Darkagelink
謝謝你這樣做 – Eduardo
這可能會爲你工作(GNU SED):
sed -r 's/(.*\\)(.*)/\1"\2"/' file
其中採用貪婪找到最後\
,然後用雙引號括住剩餘的字符串。
或者:
sed -r 's/[^\\]+$/"&"/' file
,直到它找到一個\
它通過線向後工作。
錯誤代碼sed「$ s /.$""/」在最後加上最後的引號 – Eduardo
echo \\ server \ share | sed -e「s; \(。* \\\); \ 1」「;」 | sed「$ s /.$/""/」 – Eduardo