line count with in the text files having multiple lines and single lines

前端 未结 3 713
伪装坚强ぢ
伪装坚强ぢ 2021-01-28 14:47

i am using UTL_FILE utility in oracle to get the data in to csv file. here i am using the script.

so i am getting the set of text files

case:1

3条回答
  •  深忆病人
    2021-01-28 15:09

    egrep -c test1.csv doesn't have a search term to match for, so it's going to try to use test1.csv as the regular expression it tries to search for. I have no idea how you managed to get it to return 2 for your first example.

    A useable egrep command that will actually produce the number of records in the files is egrep '"[[:digit:]]*"' test1.csv assuming your examples are actually accurate.

    timp@helez:~/tmp$ cat test.txt
    "sno","name"
    "1","hari is in singapore
    ramesh is in USA"
    "2","pong is in chaina
    chang is in malaysia
    vilet is in uk"
    
    timp@helez:~/tmp$ egrep -c '"[[:digit:]]*"' test.txt
    2
    
    timp@helez:~/tmp$ cat test2.txt
    "sno","name"
    "1","hari is in singapore"
    "2","ramesh is in USA"
    
    timp@helez:~/tmp$ egrep -c '"[[:digit:]]*"' test2.txt
    2
    

    Alternatively you might do better to add an extra value to your SELECT statement. Something like SELECT 'recmatch.,.,',sno,name FROM TABLE; instead of SELECT sno,name FROM TABLE; and then grep for recmatch.,., though that's something of a hack.

提交回复
热议问题