我想写一个命令,从文件 .todolist
中删除一个项目,就像这样:
path="$HOME/.todolist"
if [ "$task" == "- " ];
then
exit 1
fi
cat $path | grep -v $1 > $path
当我 cat $path | grep -v $1
一切正常,但是当我尝试写回文件时,它使文件为空。我做错了什么?
最佳答案
就这么简单-
path="$HOME/.todolist"
grep -v $1 $path | sponge $path
关于Linux 从文件中删除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15072227/