O script awk a seguir faz o que você quer e até escapa de citações em strings:
BEGIN { RS="\n\n"
FS="\n"
}
function field(s)
{
sub(/^[^=]*= /, "", s)
if (match(s, /^[-][0-9]+$/) == 0) {
gsub(/'/, "''", s)
s = "'" s "'"
}
return s
}
{ print field($1) "," field($2) }
(A expressão regular numérica não suporta valores de ponto flutuante).
Mas a maneira mais simples de fazer isso não usa -line
, mas as citações SQL internas do SQLite:
sqlite3 -separator , -list my.db 'select quote(col1),quote(col2) from mytab;'