将SQOOP的输出导出到本地上的文本文件中



我正在尝试在a mysql 表中获取行计数,并尝试将数据计数转到本地计算机上的文本文件中。

我正在使用以下命令:

sqoop-eval --connect jdbc:mysql:url -username -password 
           --query"select count(*) from test" >> data.txt

我将获得以下输出:

------------------------
| COUNT                |
------------------------
| 7548757              |
------------------------

我只是在输出文件中寻找的数字:

7548757

除了计数之外。我该如何实现?

输出数据很简单,因此有多种方法可以做到这一点,这里有一些:

  1. 使用tr

    sqoop-eval --connect jdbc:mysql:url -username -password 
               --query"select count(*) from test" | 
    { tr -cd '[:digit:]' ; echo ; } >> data.txt
    
  2. grep

    sqoop-eval --connect jdbc:mysql:url -username -password 
               --query"select count(*) from test" | 
    grep -o '[[:digit:]]*' >> data.txt
    
  3. numgrep

    sqoop-eval --connect jdbc:mysql:url -username -password 
               --query"select count(*) from test" | 
    numgrep -l /0../ >> data.txt
    

所有三个输出均相同:

7548757

最新更新