請教 sed 下法 - Linux

Olivia avatar
By Olivia
at 2013-03-18T16:46

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/)" 將會保持不變。


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

--
Tags: Linux

All Comments

Joe avatar
By Joe
at 2013-03-19T04:24
sed 's/\(\[[^[]*]\)\(([^(:]*\))/\1\2.html)/g'
Necoo avatar
By Necoo
at 2013-03-23T12:49
寫個script吧
Carol avatar
By Carol
at 2013-03-28T05:49
那 script 裡頭怎麼做呢? 只用 shell script 我還是沒辦法

VNC遠端傳組合鍵的問題

Jessica avatar
By Jessica
at 2013-03-18T16:40
各位板友你們好 最近因為在學習如何寫嵌入式系統的os 所以架了一個Linux的vnc server 可以用win7做遠端登入 而win7這邊的客戶端軟體則是使用UltraVNC 但在用了一段時間後發現了一些問題 因為測試的os是在qemu模擬器上面跑 常常要在UART與monitor兩者間做切 ...

Debian安裝好OwnCloud出現錯誤

Gilbert avatar
By Gilbert
at 2013-03-18T16:13
作業系統:Debian 6.0.7 x86 (安裝繁體中文) 安裝OwnCloud版本:5.0 按照OwnCloud官網上的方式安裝在Debian上 一切都正常 但在設定的地方會出現 Locale not working This ownCloud server canand#39;t set s ...

LXR不能用?

Lydia avatar
By Lydia
at 2013-03-18T13:30
我是linux的初學者 想說要trace他的source code看看 看書上是推薦可以用LXR的網站去traceatat? 可是我輸入網址http://lxr.linux.no/網站卻跑不出來atat 想請問一下是這個網站掛了嗎 又或者我該怎麼去trace code? (我是用ubuntu) ...

Ubuntu安裝Disksim

Queena avatar
By Queena
at 2013-03-18T09:16
大家早安! 我又碰到問題了... 因為安裝Disksim 3.0似乎不能用太新的gcc (教學上說的) 因此我的gcc是跟著教學一樣安裝2.95 我的環境是Ubuntu12.10(64bit)安裝在Virtual Box4.2.10 gcc 2.95 bison 2.5 flex 2.5 disks ...

FSCK died with exit status 4

Todd Johnson avatar
By Todd Johnson
at 2013-03-18T00:45
想請問一下, 我目前使用的Debian 開機都會掛掉, 錯誤訊息為 UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. 然後 它會自動跑fsck, 卻還是掛掉: FSCK died with exit status 4 之後我登入root 手動去執行 fs ...