我正在尝试在a mysql 表中获取行计数,并尝试将数据计数转到本地计算机上的文本文件中。
我正在使用以下命令:
sqoop-eval --connect jdbc:mysql:url -username -password
--query"select count(*) from test" >> data.txt
我将获得以下输出:
------------------------
| COUNT |
------------------------
| 7548757 |
------------------------
我只是在输出文件中寻找的数字:
7548757
除了计数之外。我该如何实现?
输出数据很简单,因此有多种方法可以做到这一点,这里有一些:
-
使用
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