J'ai une chaîne multiligne provenant d'un autre programme que je veux convertir en commande SQL. J'espérais que printf pouvait me aider, mais il ne semble pas fonctionner:Format stdin dans bash
echo -e '1\n2\n3'|printf 'SELECT %s INTO MyTable'
J'espérais voir
SELECT '1 2 3' INTO MyTable
Mais je suis:
SELECT INTO MyTable
Comment puis-je obtenir le% s pour lire stdin?
Je savais qu'il y avait un moyen. Je regardais aussi xargs mais je n'arrivais pas à l'assembler. C'est exactement ce que je voulais. – User1
Cela fonctionnerait bien, sauf que printf de bash n'est pas identique à l'exécutable/usr/bin/printf, ce qui signifie que vous ne pouvez pas utiliser "% q". Je suis allé avec la commande fonctionnelle de @ William Williamson – isaaclw