bash—将sqoop的输出导出到本地服务器上的文本文件中

hxzsmxv2  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(404)

我正在尝试获取mysql表中的行数,并尝试获取本地计算机上文本文件中的数据数。
我正在使用以下命令:

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

我得到以下输出:

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

我只在输出文件中查找数字:

7548757

只有伯爵。我怎样才能做到呢?

ui7jx7zq

ui7jx7zq1#

输出数据并不复杂,因此有几十种方法可以做到这一点,以下是一些:
使用 tr :

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

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

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

这三种情况的输出相同:

7548757

相关问题