连接到awk脚本中的数据库

时间:2009-10-14 06:39:39

标签: sql unix shell sed awk

在shell脚本中,我们可以使用unix上的sqlplus连接到数据库。 我可以在awk脚本中执行相同的操作吗? 我需要在awk脚本中访问select查询的输出。可能吗?

2 个答案:

答案 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工具的理念,你可以使用许多小工具完成一项任务并将它们连接在一起,而不是使用很少的工具完成许多任务。