Ваша новая версия вызывает sed
в каждой строке. Вероятно, вы можете избежать этого, удалив CR всего одним вызовом tr
в исходной команде:
printf ".mode csv\nselect * from cfg;" | sqlite3 /home/ftproot/cfg/config.db | tr -d '\r' | while IFS=, read col1 col2