Внутри моего текстового файла у меня есть список книг, которые идут по названию, автору, цене. Например,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