Linux 板


LINE

各位大大午安 最近想要用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://webptt.com/cn.aspx?n=bbs/Linux/M.1737271123.A.EDF.html
1F:推 aeolus0829: 加个 \ ,例 \` 01/19 15:24
2F:→ homer00: hi, a大, 我这边一样会得到 Unmatched '`' QQ 01/19 15:31
3F:推 ShinHsin: sed "s/\`/~/g" filename 我用这样是可以替换成~的 01/19 16:01
4F:→ ShinHsin: 先不要加-i试跑看结果,你的其中一个情况有换成功 01/19 16:04
5F:→ jkchang: sed -n "s/'FLAG/program_flag/g p" filename 01/19 16:25
6F:→ jkchang: sed -i "s/'FLAG/program_flag/g" filename 01/19 16:26
7F:→ jkchang: 如果是`,要加上\跳脱 01/19 16:34
8F:推 rickieyang: https://i.imgur.com/Tdb3foR.png 01/19 16:53
9F:→ rickieyang: 用 ' 包起来可以, 用 " 包起来不行. 01/19 16:54
10F:推 jkchang: 如果你是用osx, 那 -i 後面加上"" 01/19 16:57
11F:→ jkchang: sed -i "" "s/\`FLAG/param_flag/g" filename 01/19 16:58
12F:→ homer00: 谢谢大大们热心帮忙 不过都fail 我再研究看看还有什麽线 01/19 21:24
13F:→ homer00: 索 或找IT讨论看看 感激不尽 QQ 01/19 21:24
喔喔 刚刚发现这样组合可以.. 记录下来供参考 谢谢 : //平台是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' '
14F:推 rickieyang: alias repflag "sed -i 's^`FLAG^flag_param^g'" 01/20 00:22
15F:→ rickieyang: 不知道 sed 用 ^ 分隔有什麽好处, 不过 ^ 在 RE 有特 01/20 00:23
16F:→ rickieyang: 别意义, 建议改别的符号。 01/20 00:23
理解 谢谢您 有时候想取代的东西有/, 像是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
17F:推 rickieyang: 外面用 "", sed 里面用 ' ' 01/20 10:05
18F:推 rickieyang: https://i.imgur.com/8rhQkCW.png 01/20 11:12
19F:推 rickieyang: 反过来也可以, 看样子 ` 摆在 "" 里就要 \ 01/20 11:16
20F:→ rickieyang: alias repflag='sed -e "s/\`FLAG/flag_param/g"' 01/20 11:16







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP