mac中的sed用法的区别

本文探讨了在Mac(基于BSD)环境中使用sed命令时与Linux的不同,尤其是关于`sed -i s`和`sed -i a`的用法。在Mac上,`sed -i`命令的用法存在一些问题,例如在替换操作时需要指定备份文件。对于追加操作`sed -i a`,文中列举了一系列尝试和错误示例,并指出需要在文本块后添加换行符来确保命令正确执行。通过查阅资料和社区解答,找到了解决这些问题的方法。
摘要由CSDN通过智能技术生成
我只想说。。CSDN的新编辑器很好用的样子
啊哦。。。command+Q退出了 呵呵呵呵呵
这样对待我们mac用户真的好吗 ๑•́₃•̀๑

以下正文


大家都知道,mac是BSD的扩展,所以很多命令和Linux是不一样的。当然Linux也有它自己的扩展,大家肯定都是用户能更好更安全的使用shell命令。

但是Mac的sed的确不太好用,手册也写的不是很懂。还没有example…

这里做一些并不完全的总结。 所以本片算是原创吧。引用我会提到的。

- sed -i s

其实sed的替换 s 也是有问题的 不过我在写shell脚本的时候,没有发现问题,有很多博客提到了这个问题
如这篇博客: mac 下sed命令的-i参数
大体的意思是说,Linux中可选的参数 即 备份出来后的文件名 mac中是强制的。可能是为了安全吧。毕竟你直接改一个文件可能会有安全隐患。所以很多人的解决办法是,加一个 ” 就是空,就可以了。

- sed -i a

这块就比较复杂了。我开始没有找到相关的解决方案,看手册,说是什么[1 addr]a/ 然而试了很多办法,也并没有卵用。

请大家看我血淋淋的试验现场

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值