有人可以提供一个 xargs 示例,将 mysql 查询数据传输到另一个命令中吗?

有人可以提供一个 xargs 示例,将 mysql 查询数据传输到另一个命令中吗?

有人可以提供该命令的示例xargs吗?我想做一个mysql查询来返回列的 ID 字段,然后将该结果输入xargs到另一个命令(例如mysql查询删除)中。如何才能做到这一点?

答案1

xargs 不能很好地处理特殊字符(“ ' 空格),所以我将给您一个使用 GNU Parallel 的示例:

sql -n mysql://user:pass@host/my_db "select data from my_table" | parallel -q sql mysql://user:pass@host/my_db "delete from my_table where data='{}'"

安装 GNU Parallel(包括 GNU SQL)实际上需要 10 秒:

wget pi.dk/3 -qO - | sh -x

观看介绍视频以了解更多信息:https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

相关内容