./sum.sh "`grep -w "numpeople:" *.ord | cut -d":" -f3`"
所有* .ord文件都来自模板:
numpeople: 3
steak
steak
salad
mushrooms
salad
salad
soup
“:”之后可以是任意数量的空格,也可以是之后:
numpeople: 3
numpeople: 3
我的问题:
如果有不同数量的空格,-f3如何使这个命令从cutt线中获取3,这怎么样?
如果这个帮助是任何人:
#!bin/bash
for cur_num in $1; do
(( sum+=cur_num ))
done
echo $sum
答案 0 :(得分:1)
grep中没有-f3。它是切割命令。它的意思是“场3”。即。在数据行中第二个“:”之后和第三个“:”之前的任何内容。通常字段是空格分隔的,但这里-d:用于表示“:”用于分隔。