[問題] Unmatched '`'
各位大大午安
最近想要用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,
3周前
, 1F
01/19 15:24, 1F
→
01/19 15:31,
3周前
, 2F
01/19 15:31, 2F
推
01/19 16:01,
3周前
, 3F
01/19 16:01, 3F
→
01/19 16:04,
3周前
, 4F
01/19 16:04, 4F
→
01/19 16:25,
3周前
, 5F
01/19 16:25, 5F
→
01/19 16:26,
3周前
, 6F
01/19 16:26, 6F
→
01/19 16:34,
3周前
, 7F
01/19 16:34, 7F
推
01/19 16:53,
3周前
, 8F
01/19 16:53, 8F

→
01/19 16:54,
3周前
, 9F
01/19 16:54, 9F
推
01/19 16:57,
3周前
, 10F
01/19 16:57, 10F
→
01/19 16:58,
3周前
, 11F
01/19 16:58, 11F
→
01/19 21:24,
3周前
, 12F
01/19 21:24, 12F
→
01/19 21:24,
3周前
, 13F
01/19 21:24, 13F
喔喔 剛剛發現這樣組合可以.. 記錄下來供參考 謝謝 : //平台是linux
sed -i 's^`FLAG^flag_param^g' filename
sed -i 's/`FLAG/flag_param/g' filename
> uname -r
4.18.0-553.30.1.el8_10.x86_64
> cat /etc/os-release
Rocky Linux 8.8 (Green Obsidian)
不過想寫到alias似乎又會卡關.. :
alias repflag ' sed -i 's^`FLAG^flag_param^g' '
推
01/20 00:22,
3周前
, 14F
01/20 00:22, 14F
→
01/20 00:23,
3周前
, 15F
01/20 00:23, 15F
→
01/20 00:23,
3周前
, 16F
01/20 00:23, 16F
理解 謝謝您
有時候想取代的東西有/, 像是A/B/C/D
然後懶得用 s/A\/B\/C\/D/A B C D/g
就會改用 s^A/B/C/D^A B C D^g
//不過想取代的東西在line開頭, 得用^來標定的時候, 就還是得用s///g
不過上述alias我改成這樣也是不行QQ
alias repflag ' sed -i 's/`FLAG/flag_param/g' '
然後改這樣又回到標題那個老問題..
alias repflag ' sed -i "s/`FLAG/flag_param/g" '
※ 編輯: homer00 (220.255.46.210 新加坡), 01/20/2025 06:58:21
推
01/20 10:05,
3周前
, 17F
01/20 10:05, 17F
推
01/20 11:12,
3周前
, 18F
01/20 11:12, 18F

推
01/20 11:16,
3周前
, 19F
01/20 11:16, 19F
→
01/20 11:16,
3周前
, 20F
01/20 11:16, 20F
Linux 近期熱門文章
PTT數位生活區 即時熱門文章