美文网首页
shell脚本-Mac批量修改文件

shell脚本-Mac批量修改文件

作者: 盖小聂 | 来源:发表于2019-04-16 18:05 被阅读0次
具体问题描述:

删除代码源文件中采用NSLog打印日志的语句

命令:
find . -name *.m | xargs sed -i "" 's/[^;]\*");$/g'

改进方法:
上面的命令可以删除NSLog所在的行的内容,但是会留下一个空白的行。如果想连空行一起删除可以使用下面的命令:

find . -name *.m | xargs sed -i "" '/");/d'

注意
1、sed -i 后面跟一个双引号
2、sed -i 后面第一个反斜杠之前没有s

小结:

1、对脚本的灵活性一无所知,对正则表达式不能匹配中文存在有很大的误解
[^;]*表示匹配除分号之外的所有字符,包括中文
2、sed -i在Mac上的使用区别
就地替换文件,根据提供的扩展名保存源文件备份。如果不提供扩展名,则不备份。建议替换操作时提供文件备份的扩展名,因为如果恰巧磁盘耗尽的话,你将冒着文件被损坏的风险。网上找的sed命令的使用sed -i 后面大部分都是不带备份扩展名的,在mac上备份扩展名是必须的,如果不想被备份也需要加上一对双引号("")。

相关文章

  • shell脚本-Mac批量修改文件

    具体问题描述: 删除代码源文件中采用NSLog打印日志的语句 命令: 改进方法:上面的命令可以删除NSLog所在的...

  • (转)iOS使用shell脚本批量修改属性

    iOS使用shell脚本注入混淆内容iOS使用Shell脚本批量修改类名称iOS使用shell脚本批量修改属性 h...

  • Shell脚本语言学习一

    Shell脚本语言学习二Shell脚本语言学习三 首先 进行基本的文件创建,以及权限查询修改等 进入Mac终端在桌...

  • shell脚本批量修改文件名

    mv {newfile}.zip注意 这样 虽然后面跟了 *${newfile}.zip 不等价于前面*_所代表...

  • Shell编程--case,for,while,until

    shell多分支case语句 for循环 语法一: 批量压缩文件脚本 语法二: 从1加到100 批量添加用户 批量...

  • 在mac下编写shell脚本并执行

    在sublime下编写shell脚本 修改sublime文件的后缀名为.sh就可以显示提示和不同背景色 mac终端...

  • 批量处理文件迁移

    批量迁移(使用shell脚本) 新建一个文件用于需要迁移的项目名称及路径 编写脚本用与批量处理git镜像命令

  • 在mac下编写shell脚本并执行

    在sublime下编写shell脚本修改sublime文件的后缀名为.sh就可以显示提示和不同背景色 mac终端下...

  • shell 脚本修改plist配置

    需求:通过脚本修改plist的URL数值,通过了解 MAC自带PlistBuddy修改plist。 通过shell...

  • Shell脚本操作-1

    创建文件 一般shell脚本都是以.sh结尾的文件,我们如何创建一个shell脚本文件 首先在Mac环境下用命令t...

网友评论

      本文标题:shell脚本-Mac批量修改文件

      本文链接:https://www.haomeiwen.com/subject/yokiwqtx.html