首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

Mac下的sed

2012-07-24 
Mac上的sed苹果的文档比起MSDN或者JDK的注释那是太垃圾了,我就几乎没有遇到过没有错误的情况,这还是在我根

Mac上的sed

苹果的文档比起MSDN或者JDK的注释那是太垃圾了,我就几乎没有遇到过没有错误的情况,这还是在我根本不深入的情况下,没有代码sample相比都根本不算问题。

比如我sed想做文件原地的替换,但是怎么写都出错,错误提示还莫名其妙,后来多方搜索才知道Mac上的sed如果参数有-i就必须加上备份指令,即-i后添加任意字符,那些字符就作为备份文件的后缀名,可耻的man上却写得好像是可选的一样。

烦人的是即使sed没有做替换它还是会备份文件,相当的浪费。

?

这几天利用shell处理问题真是相当开眼界了,不愧是Unix系统的精髓,就像现在有一个需求,要把不同文件里的文件占位符替换成该文件的文件名,编程的话应该说还是挺烦的,但shell就简单了,代码引自这里

?还好后来又获得了新的替代方法,看形式似乎就是用空的备份文件名一样

?小心grep前后的不是单引号而是1左边那个键,否则会出现找不到路径的错误,估计是shell的常事,否则也不会困扰我半天了,问题在这里解决的。

热点排行