У меня есть файл с именем data.txt, который содержит следующее:
1440;150;1000000;pizza;hamburger
1000;180;56124;coke;sprite;water;juice
566;40;10000;cake;pizza;coke
Я хочу создать программу, которая запрашивает ввод от пользователя, а затем распечатывает строки, содержащие данное слово.
Например:
Если я введу кокс, он должен распечатать вторую и третью строку.Если я ввожу гамбургер, он должен распечатать только первую строку.
Вот код, который я пробовал, но он не работает.Кто-нибудь может мне помочь, пожалуйста?
echo "Enter a word"`
read word
while read line; do
numbersinthefile=$(echo $line | cut -d';' -f4);
if [ $numbersinthefile -eq $num ]; then
echo $line;
fi
done
Ранее я забыл упомянуть, что я хочу, чтобы программа позволяла множественные входы от пользователя.Пример:
Если я наберу «спрайт пиццы», он выдаст мне первую и вторую строку.