问题:
在写shell 脚本的时候想要删除单个文件夹内所有的文件开头的几行
脚本部分如下:
for ((i=1;i<=22;i++)); dosed -i '1,6d' $QUERIES_PATH/${i}.sqldone
在自己mac 上跑的时候出现问题
sed: -i may not be used with stdin
查看处理文本没生效
解决方案
经过问题索引,查阅资料
尝试方案
在sed指令中添加 ''
空指令前缀
例如:
sed -i '1,6d' $QUERIES_PATH/${i}.sql
更改为
sed -i '' '1,6d' $QUERIES_PATH/${i}.sql
方案源于:
http://www.itkeyword.com/doc/2029474726744985593/sed-i-may-not-be-used-with-stdin-on-mac-os-x
方案测试有效。
ps:系统版本:mac os 10.14.6