У меня есть этот код ниже, который должен искать книгу, когда поле автора пуст. и он распечатает количество совпадений, и он распечатает номер соответствующей строки и покажет все детали книги. Но у меня есть проблема с информацией, которая отображается, если я запускаю этот код теперь будет отображаться в терминалеСценарий Сценарий Слишком плохой, нужна помощь
часть входного образца показан ниже
The Hunger Games:Suzanne Collins:10:1:50
The Hunger Games:fake author:1:1:1
и то, что было напечатано с кодом я используется показано ниже
Found 2 Records
The Hunger Games
The Hunger Games Suzanne Collins
Fake Author $10
1 50
1 25
1
я желаю из положить, чтобы стать
Found 2 records
The Hunger Games, Suzanne Collins, $10, 1, 50
The Hunger Games, Fake Author, $1, 1, 1
Надеюсь, кто-то сможет мне помочь. Благодаря
function search_book
{
echo "Enter Title: "
read title
echo "Enter Author: "
read author
result_title=$(grep -ise "$title\:" BookDB.txt)
record=$(grep -io "$title\:" BookDB.txt
if [ "$result_title" != "" ] && [ "$result_title" == "$result_title" ] && [ "$author" == "" ]
then
title=$(echo "$result_title" | cut -f 1 -d ":")
author=$(echo "$result_title" | cut -f 2 -d ":")
price=$(echo "$result_title" | cut -f 3 -d ":")
qty_ava=$(echo "$result_title" | cut -f 4 -d ":")
qty_sold=$(echo "$result_title" | cut -f 5 -d ":")
echo ""
echo "Found" $record "records:"
echo ""
echo -e "$title\t$author\t"\$"$price\t$qty_ava\t$qty_sold"
fi
Покажите нам ввод для этого скрипта. –
Не могли бы вы разместить образец ввода BookDB.txt. Я думаю, что этот код можно упростить с помощью awk, чтобы получить всю информацию и распечатать желаемый результат. – ShellFish
привет я добавил образец ввода в соответствии с просьбой жаль, что я забыл – Ken