0
在我的文本文件中,我有一個書目清單,按照標題,作者,價格排列。 「:」 分隔符 例如,Bash打印文本文件
Harry Potter - The Half Blood Prince:J.K Rowling:39.99
標題,作者和價格都與分離。
我有兩個選擇,按標題和/或作者搜索。如果其中一個留空,則讀取一個輸入。
elif [ "$title" == "" ]
then
count=`grep -c "$author" Books.txt`
echo "Found $count Records: "
awk "/$author/" Books.txt
if [ "$count" -eq 0 ]
then
echo "Book not found!"
fi
elif [ "$author" == "" ]
then
count=`grep -c "$title" Books.txt`
echo "Found $count Records: "
awk "/$title/" Books.txt
if [ "$count" -eq 0 ]
then
echo "Book not found!"
fi
是沒有問題的搜索和打印功能,但如果我顛倒順序,輸入作者名到標題字段,我仍然會得到相同的結果。這是怎麼回事?
嗨感謝您的答覆。你能告訴我該怎麼辦? – user3001342
我做了一個更新,它增加了一些你可以做的事情......但它確實留下了一些東西給你弄清楚;) – bryn
用解決方案做了另一次更新,遠遠超出了你所問的;) – bryn