根据用户输入计算重复行而不显示某些信息

时间:2015-01-12 04:39:24

标签: shell grep

嗨我有这个短代码,我想用来计算重复行的数量,但我只希望显示数字

文件的输入

 The Hunger Games:Suzanne Collins:1:1:1
 The Hunger Games:test:1:1:1

期望的输出

 found: 2    

带有以下代码的输出

 found: 2 The Hunger Games

使用的代码

 echo "Title: "
 read title
 record=$(grep -io "$title" BookDB.txt | sort | uniq -c)
 echo "found: " $record

1 个答案:

答案 0 :(得分:1)

您可以使用awkcut

<强> awk中

 echo "found: " $record | awk '{print $1  $2}'

<强>剪切

 echo "found: 2 The Hunger Games" | cut -f1-2 -d" "

<强>测试

$ echo "found: " $record | awk '{print $1  $2}'
found: 2
$ echo "found: 2 The Hunger Games" | cut -f1-2 -d" "
found: 2