在shell脚本中,我们可以使用unix上的sqlplus连接到数据库。 我可以在awk脚本中执行相同的操作吗? 我需要在awk脚本中访问select查询的输出。可能吗?
答案 0 :(得分:3)
我会查询并将其输出提供给awk:
sqlplus 'select onething from another' | awk '{ weave awk magic here }'
就像任何其他命令一样:
pax> ls -alF | awk '{print $9}'
file1.txt
file2.txt
my_p0rn_dir/
答案 1 :(得分:2)
只需为SQL数据库使用某种命令行客户端(如果可用),并将输出通过管道传输到awk
。
E.g。使用sqlite
(我不知道客户端SQL * Plus有什么):
echo "select * from foo;" | sqlite3 file.db | awk ...
awk
无法做到。这是UNIX工具的理念,你可以使用许多小工具完成一项任务并将它们连接在一起,而不是使用很少的工具完成许多任务。