[問題] Unmatched '`'

看板Linux作者 (社畜仔)時間7小時前 (2025/01/19 15:18), 6小時前編輯推噓4(409)
留言13則, 5人參與, 1小時前最新討論串1/1
各位大大午安 最近想要用sed來進行關鍵字的取代 取代的目標帶有` , 姑且就管他叫 `FLAG 指令是 sed -i "s^`FLAG^param_flag^g" file_name 但結果會跑出 Unmatched '`' 嘗試過這些也都不行 sed -i "s^``FLAG^param_flag^g" sed -i "s^\`FLAG^param_flag^g" sed -i "s^\\`FLAG^param_flag^g" sed -i "s/`FLAG/param_flag/g" sed -i "s/``FLAG/param_flag/g" sed -i "s/\`FLAG/param_flag/g" sed -i "s/\\`FLAG/param_flag/g" 想請問要怎麼準確處理 ` ... 謝謝 m(_*_)m -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.255.46.210 (新加坡) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1737271123.A.EDF.html

01/19 15:24, 7小時前 , 1F
加個 \ ,例 \`
01/19 15:24, 1F
※ 編輯: homer00 (220.255.46.210 新加坡), 01/19/2025 15:30:30

01/19 15:31, 6小時前 , 2F
hi, a大, 我這邊一樣會得到 Unmatched '`' QQ
01/19 15:31, 2F

01/19 16:01, 6小時前 , 3F
sed "s/\`/~/g" filename 我用這樣是可以替換成~的
01/19 16:01, 3F

01/19 16:04, 6小時前 , 4F
先不要加-i試跑看結果,你的其中一個情況有換成功
01/19 16:04, 4F

01/19 16:25, 6小時前 , 5F
sed -n "s/'FLAG/program_flag/g p" filename
01/19 16:25, 5F

01/19 16:26, 6小時前 , 6F
sed -i "s/'FLAG/program_flag/g" filename
01/19 16:26, 6F

01/19 16:34, 5小時前 , 7F
如果是`,要加上\跳脫
01/19 16:34, 7F

01/19 16:53, 5小時前 , 8F

01/19 16:54, 5小時前 , 9F
用 ' 包起來可以, 用 " 包起來不行.
01/19 16:54, 9F

01/19 16:57, 5小時前 , 10F
如果你是用osx, 那 -i 後面加上""
01/19 16:57, 10F

01/19 16:58, 5小時前 , 11F
sed -i "" "s/\`FLAG/param_flag/g" filename
01/19 16:58, 11F

01/19 21:24, 1小時前 , 12F
謝謝大大們熱心幫忙 不過都fail 我再研究看看還有什麼線
01/19 21:24, 12F

01/19 21:24, 1小時前 , 13F
索 或找IT討論看看 感激不盡 QQ
01/19 21:24, 13F
文章代碼(AID): #1dZATJxV (Linux)
文章代碼(AID): #1dZATJxV (Linux)