私は、ユーザーが正確なタイトルと著者を入力した場合、指定された行を削除するオプションに取り組んでいます。テキストファイル内の特定の行を削除する
しかし、私はそれを動作させることはできません。
My機能の内容は、私がタイトルと著者のための「アンドレアス」は、プログラムのために「Hello World」のキー入力された後BookDBの内容が
Hello World:Andreas:10:5:2
Teaching:Mary Ann:50:23:5
の下に表示され
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.txtをチェックしましたが、その行はまだ削除されておらず、なぜか不思議です。
私はインターネット上で研究していますが、まだ答えが出ていないので、ここでいくつかの回答を得ることができることを願っています。
事前にお手伝いいただきありがとうございます。 :)
皆さんありがとう!私の問題を解決! 私はインターネットで例文/質問/回答を検索しようとしていますが、私の場合と似たものはまだ見ていません。 – Andres