我有一个名为 db.txt 的文本文件。文件中的一些示例行如下所示:
哈利波特与魔法石:JK罗琳:21.95:100:200
哈利波特与密室:JK罗琳:21.95:150:300
指环王,魔戒:JRR 托尔金:32.00:500:500
权力的游戏:乔治·RR·马丁: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
有没有办法从 cut 中 grep 特定字段,然后将整行传递到 while 循环中?
例如,如果我输入“哈利波特”,它应该显示:
哈利波特与魔法石,JK 罗琳,21.95 美元、100 美元、200 美元
哈利波特与密室,JK 罗琳,21.95 美元、150 美元、300 美元