我在目录中包含许多行的文件,如下所示:
98.684807 :(float) 52.244898 :(float) 46.439909 :(float)
然后一行终止:@H_404_5@
[chuck]: cleaning up...
我试图消除:(浮动)从每个文件(但保留数字),并删除清理…行.@H_404_5@
我可以得到:@H_404_5@
sed -ie 's/ :(float)//g' *
工作,但创建保存旧文件的文件.删除-e标志会导致未终止的替换模式错误.@H_404_5@
同样处理:@H_404_5@
sed -ie 's/[chuck]: cleaning up...//g' *
思考?@H_404_5@
解决方法
sed -i '' -e 's/:(float)//' -e '/^.chuck/d' *
这样你就告诉sed不要将副本(空长备份扩展保存到-i)并单独指定sed命令.@H_404_5@