Text-Processing

用其他字元串替換字元串

  • October 18, 2016

行內(源自 csv 文件)

14/Feb/2016:15:21:33-0500]http://map1.link.de/mk

什麼是最容易替換/刪除和添加的部分

]http://map1.link.de/

,

請記住,之後map可以出現任何數字map1, map2, map3

幾行範例:

14/Feb/2016:15:21:33-0500]http://map1.link.de/mk
14/Feb/2016:16:21:33-0500]http://map5.link.de/mk

最後結果

14/Feb/2016:15:21:33-0500,mk
14/Feb/2016:16:21:33-0500,mk

我會使用sed

sed 's/\(.*\)].*\/\(.*$\)/\1,\2/' csv
14/Feb/2016:15:21:33-0500,mk
14/Feb/2016:16:21:33-0500,mk

csv這個文件在哪裡:

cat csv 
14/Feb/2016:15:21:33-0500]http://map1.link.de/mk
14/Feb/2016:16:21:33-0500]http://map5.link.de/mk

說明:

\(.*\)]= 搜尋並保存每個字元,直到第一個[

.*\/= 之後,搜尋 -保存 - 直到最後一個/

\(.*$\)=保存之後的所有內容,直到行尾 ( mk)

\1,\2= 替換為我們保存的內容並在中間添加逗號

引用自:https://unix.stackexchange.com/questions/317253