Text-Processing
用其他字元串替換字元串
行內(源自 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
= 替換為我們保存的內容並在中間添加逗號