Sql linux中包含多个子行的文本文件中的精确行

Sql linux中包含多个子行的文本文件中的精确行,sql,linux,Sql,Linux,我在oracle中使用UTL_文件实用程序将数据获取到csv文件中 test.csv文件中的输出示例为 "sno","name" "1","hari is in singapore ramesh is in USA" "2","pong is in chaina chang is in malaysia vilet is in uk" 现在,我正在使用linux逗号计算testr.csv中的记录数 awk 'END{print NR-1}' test.csv 在这里我得到的记录计数为

我在oracle中使用UTL_文件实用程序将数据获取到csv文件中

test.csv文件中的输出示例为

"sno","name"
"1","hari is in singapore
ramesh is in USA"
"2","pong is in chaina
chang is in malaysia
vilet is in uk"
现在,我正在使用linux逗号计算testr.csv中的记录数

awk 'END{print NR-1}' test.csv    
在这里我得到的记录计数为

5      (ACCORDING TO LINUX)
但是如果我使用
从测试中选择*来计算记录数

 COUNT(*)
----------                 (ACCORDING TO DATA BASE)
        2
有人能帮我计算test.csv文件中的精确行吗


提前感谢。

不能只计算以数字开头的行吗

egrep -c "^\"[0-9]" test.csv
输出:

2
如果我得到像这样的“”,那么egrep-c“^\”[0-9]”将向零行显示如何处理这种情况