打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
sed使用变量进行匹配替换的问题

环境:MacOS X 10.8.2

在MacOS下使用sed进行字符串替换,并保存到原文件中:

sed -i '' 's/源字符/目标字符/g' 文件

其中 -i 后面的单引号是设置备份文件。设置为空表示不需要备份。


* 在MacOS 10.8.2环境中,必须设置这个参数,否则不会保存到原文件中。其它版本和系统我没有环境测试,详细不知。


以下命令

sed -i '.bak' 's/源字符/目标字符/g' foobar.txt


在对文件内容进行替换并保存后,会产生一个foobar.txt.bak的备份文件。
有时候源字符和目标字符并非固定字符串,需要使用变量指定字符串内容。
sed使用变量参数有点特殊:‘ “$var ” ’ 外单引号内双引号,变量参数。当然,没有空格,这里只是为了演示才加空格。
完整的命令类似于:sed -i '' 's/'"$pattern"'/'"$target"'/g'$src_file


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Linux 常用命令总结
我与阿里云的一千零一夜-012-挑个趁手兵器(其四)
运维常用linux命令\shell技巧范例
《shell编程指南》读书笔记(三)——文本处理(正则表达式,grep,awk,sed)
Linux里必须掌握的命令
sed练习
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服