我正在处理一个选项,如果用户键入确切的标题和作者,将能够删除指定的行。删除文本文件中的特定行
但是我无法使它工作。
我的功能内容如下所示
fnRemoveBook()
{
echo"Title: "
read Title
echo"Author: "
read Author
if grep -Fqe "$Title:$Author" BookDB.txt; then
sed -i '/"$Title:$Author"/ d' BookDB.txt
echo "Book removed successfully!"
else
echo "Error! Book does not exist!"
fi
}
的BookDB内容显示如下
Hello World:Andreas:10:5:2
Teaching:Mary Ann:50:23:5
我在“Hello World”的键后的标题和“安地列斯”的作者,程序将能够进入循环并成功删除echo-ed Book。
但是我检查了BookDB.txt这行还没有被删除,我想知道为什么。
我希望我能在这里得到一些答案,因为我一直在网上做研究,但目前还没有答案。
在此先感谢那些帮助! :)
感谢你们!解决了我的问题! 我很抱歉,因为我一直试图在互联网上搜索示例/问题/答案,但我还没有看到任何类似于我的情况。 – Andres