gpt4 book ai didi

linux - 从 STDIN 插入数据到字符串的特定位置

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:56 25 4
gpt4 key购买 nike

案例:我想从文件中插入一些数据到字符串的特定位置。

示例:

cat users.log | mysql -h localhost -u mysql -e 'SELECT id FROM users WHERE ${USERS_IDS}'

我想将 ${USERS_IDS} 字符串替换为文件中的数据
我敢肯定这个案例很受欢迎,但我没有找到合适的解决方案

最佳答案

要将文件的内容插入字符串的特定位置,您可以使用 shell 的工具。

例如,Bash has the $(< filename ) construction :

mysql -h localhost -u mysql -e 'SELECT id FROM users WHERE '"$(< users.log)"

如果要插入的数据需要稍微编辑一下,你有$(命令 ) build :

mysql -h localhost -u mysql -e 'SELECT id FROM users WHERE '"$(< users.log sed -e 's/.../.../')"

文件替换或命令替换是否要用双引号括起来取决于具体的用例。

而且,如果预期用途真的是在 MySQL 命令中提供值,请注意 Bobby Tables .

关于linux - 从 STDIN 插入数据到字符串的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58660305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com