[問題] 請問sed 多行取代

看板Linux作者 (mango)時間8年前 (2017/06/06 01:30), 編輯推噓1(105)
留言6則, 6人參與, 最新討論串1/2 (看更多)
如題, 是否有方式可以將 AB/ CD/ EF/ 同時替換成 12/ 34/ 56/ 不以行數或是抓頭尾數值的方式 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.8.199 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1496683802.A.9C3.html

06/06 02:04, , 1F
? 你是要 sed -e script 這種嗎? (也可用 ;)
06/06 02:04, 1F

06/06 02:12, , 2F
先把\n替換成%之類的 然後sed AB%CD%EF to 12%34%56
06/06 02:12, 2F

06/06 11:35, , 3F
不能分開做嗎?
06/06 11:35, 3F

06/06 12:27, , 4F
sed ... | sed ... | sed ... 這樣?
06/06 12:27, 4F

06/06 18:18, , 5F
sed -e 's/AB/12/g;s/CD/34/g;s/EF/56/g' test.txt
06/06 18:18, 5F

06/06 18:52, , 6F
不知道能不能像vim的substitute用字典檔的方式取代
06/06 18:52, 6F
文章代碼(AID): #1PDPKQd3 (Linux)
討論串 (同標題文章)
文章代碼(AID): #1PDPKQd3 (Linux)