将 sqoop 的输出导出到本地的文本文件中

Exporting the output of sqoop into a text file on local

我正在尝试获取 mysql table 中的行数,并尝试将数据的计数放入本地的文本文件中机.

我正在使用以下命令:

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