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