請教 sed 下法 - Linux

Table of Contents

我目前正在處理 markdown link,

需要將 "[test](test)" 轉成 "[test](test.html)",

目前的寫法是:
sed 's/\[\([^][\\]\+\)\](\([^][\\]\+\))/[\1](\2.html)/g'
# [ group 1 ]( group 2 )


但如果連結的對象不是 local 路徑,就不做取代,

所以 "[google](http://google.com/)" 將會保持不變。


請問有沒有什麼好的作法?謝謝。

--

All Comments

Joe avatarJoe2013-03-19
sed 's/\(\[[^[]*]\)\(([^(:]*\))/\1\2.html)/g'
Necoo avatarNecoo2013-03-23
寫個script吧
Carol avatarCarol2013-03-28
那 script 裡頭怎麼做呢? 只用 shell script 我還是沒辦法