一个错误命令出现的两个问题:
错误命令:
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"