Tengo una cadena multilínea procedente de otro programa que quiero convertir a un comando SQL. Yo esperaba que printf me podría ayudar, pero no parece funcionar:Formato stdin en bash
echo -e '1\n2\n3'|printf 'SELECT %s INTO MyTable'
que estaba esperando para ver:
SELECT '1 2 3' INTO MyTable
Pero tengo:
SELECT INTO MyTable
Cómo ¿Puedo obtener el% s para leer stdin?
Sabía que había una manera. Estaba mirando a Xargs también pero no pude armarlo todo. Esto es exactamente lo que quería. – User1
Esto funcionaría bien, excepto que el printf de bash no es el mismo que el ejecutable/usr/bin/printf, lo que significa que no puede usar "% q". Fui con el comando funcional de @Dennis Williamson – isaaclw