У меня есть текстовый файл с именем db.txt. Некоторые примеры строк из файла выглядят так:
Гарри Поттер и Философский камень: Дж.К. Роулинг: 21,95:100:200
Гарри Поттер и Тайная комната: Дж.К. Роулинг: 21,95:150:300
Властелин колец, Братство кольца: J.R.R. Толкин:32.00:500:500
Игра престолов: Джордж Р. Р. Мартин: 44,50: 300: 250
Затем в моем сценарии у меня есть следующие строки:
echo "Enter title:"
read TITLE
cut -d ":" -f 1 db.txt | grep -iw "$TITLE" | while read LINE
do
STRING="`echo $LINE | cut -d ":" -f 1`,"
STRING="$STRING `echo $LINE | cut -d ":" -f 2`, "
STRING=" \$$STRING`echo $LINE | cut -d ":" -f 3`,"
STRING=" $STRING`echo $LINE | cut -d ":" -f 4`,"
STRING=" $STRING`echo $LINE | cut -d ":" -f 5`"
done
Есть ли способ получить определенное поле из вырезания, а затем передать всю строку в цикл while?
Например, если я ввел Гарри Поттера, он должен отображать:
Гарри Поттер и Философский камень, Дж.К. Роулинг, 21,95, 100, 200 долларов.
Гарри Поттер и Тайная комната, Дж.К. Роулинг, 21,95, 150, 300 долларов.