grep中-f标志后面的数字是什么意思?

时间:2016-01-26 19:36:11

标签: bash shell grep

./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

1 个答案:

答案 0 :(得分:1)

grep中没有-f3。它是切割命令。它的意思是“场3”。即。在数据行中第二个“:”之后和第三个“:”之前的任何内容。通常字段是空格分隔的,但这里-d:用于表示“:”用于分隔。