• mac sed 使用踩坑实录


    [转自别处]

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

    批量替换命令:

    sed -i.bak "s/suanec/core-user/g" `grep suanec * | awk -F":" '{print $1}' | uniq`

    1 sed -i.bak "s/suanec/core-user/g" `grep suanec * | awk -F":" '{print $1}' | uniq`

    其中suanec是要替换的目标字段,core-user是替换后的字段

    grep找到所有包含suanec的文件,利用awk拆分出文件名,使用uniq去重后,使用sed进行替换。

    Mac上sed必须备份文件的扩展名,这里用的.bak。

    Mac的sed -i模式下不接受xargs参数,所以用了expression.

  • 相关阅读:
    PHP中get请求中参数的key不能是para
    js对数组中的数字排序
    js 数组不重复添加元素
    Controllers
    Views
    Models
    Requirements
    Pull Requests
    Upgrade Guide
    Overview & Change Log
  • 原文地址:https://www.cnblogs.com/suanec/p/7768227.html
Copyright © 2020-2023  润新知