管道两个 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 "
所以,我有一个包含这些行的脚本:
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 "