sql - 逐行解析sqlite查询

标签 sql bash sqlite

我有一个我自己弄不明白的问题,我有一个包含数据的 SQLite 数据库 为了检索数据,我使用 bash 脚本和命令 sqlite3 db "SELECT prkey FROM printers"

输出是这样的:

1

3

4

5

6

7

我需要解析每一行并将其用于我的下一个命令。并且不使用 > 文件

问候马可

最佳答案

for 循环可以工作,但它们不是很健壮:如果输出中的一行有空格,它们就会中断,并且 shell 在开始之前必须将查询的整个输出存储在内存中运行循环。这两个问题很容易处理:

sqlite3 db "SELECT ..." | while read prkey; do
   echo "do stuff with $prkey"
done

关于sql - 逐行解析sqlite查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5577280/

相关文章:

bash - 除非在双引号中,否则用单个制表符替换空格

bash - 如何在没有大量转义的情况下使用 find -exec

java - 从 url 获取图片到数据库 SQLite Android

android - 通过 "onItemClick"在ListView Android item上从SQLite数据库获取数据到intent

sql - 如何从不检索更改表中的不同行

mysql - 满足 WHERE 子句中的所有条件条件

sql - 我无法弄清楚的 PostgreSQL 错误

java - 如何修复此错误 : Parameter index out of range

python - 将变量从 python 传递到 shell 脚本

sqlite - 在 sqldelight 中获取插入行的行 ID