我正在處理一個選項,如果用戶鍵入確切的標題和作者,將能夠刪除指定的行。刪除文本文件中的特定行
但是我無法使它工作。
我的功能內容如下所示
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