grep -v '$d' a.txt> a.txt
经我验证 运行后就不动了。。。。
难道非要重写写个文件 然后再改回名字?不能直接删除吗
是的。 然后呢~~
追答然后我要说我用sed时也发现了这个问题,一定会有办法的,然后我就不会了。:)
我想到了一个办法。cat a.txt | grep -v '$d' a.txt > a.txt
参考资料:我的linux博客qiujingyu.com
追问最后用这个了,虽然慢点但是还是解决问题了。
cp $access_path $access_pass_tmp
grep -v "$limit_connect$ip" $access_pass_tmp > $access_path
cp -f $access_path $access_pass_tmp
循环别的操作
rm -f $access_pass_tmp
这个应该可以了。
grep -v '$d' a.txt | tee a.txt
你试试。