我试图弄清楚如何将输出通过管道传输到 mysqlimport 中,但没有任何运气。我有一个巨大的文件(~250 GB),我想在处理它后通过管道传输到 mysqlimport。我不想创建中间文件/表。我正在想象这样的事情:
猫基因组.mpileup | nawk 'sub("^...","")' | nawk 'sub("^...","")' | mysqlimport -uuser -ppassword 数据库
但显然这是行不通的。关于如何实现这一目标有什么建议吗?
它看起来不像 mysqlimport 可以从 STDIN 读取,但你也许可以尝试一下命名管道 http://linux.die.net/man/3/mkfifo。像这样的东西(未经测试)
mkfifo bigfile
mysqlimport -uuser -ppassword Database bigfile &
cat genome | nawk > bigfile
或者你可以使用一个扩展 https://en.wikipedia.org/wiki/Process_substitutionbash 运行命令而不是文件
mysqlimport -uuser -ppassword Database <(cat genome | nawk)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)