Bir SQL komutuna dönüştürmek istediğim başka bir programdan gelen çok satırlı bir dizim var. Ben Printf bana yardımcı olabilir umuyordum, ama işe görünmüyor:Biçimdeki stdin in bash
echo -e '1\n2\n3'|printf 'SELECT %s INTO MyTable'
görmeyi umuyordum:
SELECT '1 2 3' INTO MyTable
Ama var:
SELECT INTO MyTable
nasıl stdin'i okumak için% s alabilir miyim?
Bir yol olduğunu biliyordum. Ben de xargs'a bakıyordum ama birlikte parçalayamadım. Tam istediğim bu. – User1
Bu işe yarar, bash'ın printf/usr/bin/printf yürütülebilir ile aynı olmaması dışında, "% q" kullanamazsınız demektir. @Dennis Williamson'dan gelen işlevsel komutla gittim – isaaclw