管道两个 greps 不想工作

Piping two greps doesn't want to work

所以,我有一个包含这些行的脚本:

read -p "Give me the number: " cardNo
echo $cardNo
t1=$(grep ^$cardNo TestFile.txt | grep " V ")
echo $t1

我的 TestFile.txt 有几行,包括这一行:

0098876634569080 SMITH GEORGE V 25575

即:Card Number, Surname, Name, Valid/Invalid, Money ammount.

无论如何,当我运行它并给 0098876634569080 作为卡号时,第二个 echo returns 是一个空字符串。我尝试移除管道和两个 greps 之一,它正常工作。有输入吗?

试试这个

grep "$cardNo" TestFile.txt | grep " V "