一个错误命令出现的两个问题:

错误命令:

grep -rl "5pxpad" |xargs sed -i "" "/5pxpad/pad5px/g"

“grep warning: recursive directory loop”

“extra characters at the end of p command”

第一个错误很简单,是粗心大意少写了folder名,原本想写当前目录(.)结果写的快,把.给忘写了。

而第二个是在两个问题。

第一,原先没有写 -i "" 这个参数。mac sed跟其他常用的Linux sed有点不一样,就是必须加上-i参数来标识是否需要备份,以及备份后缀字符。

第二,就是sed的字符串少写了s.应该为"s/5pxpad/pad5px"

发表评论