![有人可以提供一个 xargs 示例,将 mysql 查询数据传输到另一个命令中吗?](https://linux22.com/image/30224/%E6%9C%89%E4%BA%BA%E5%8F%AF%E4%BB%A5%E6%8F%90%E4%BE%9B%E4%B8%80%E4%B8%AA%20xargs%20%E7%A4%BA%E4%BE%8B%EF%BC%8C%E5%B0%86%20mysql%20%E6%9F%A5%E8%AF%A2%E6%95%B0%E6%8D%AE%E4%BC%A0%E8%BE%93%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4%E4%B8%AD%E5%90%97%EF%BC%9F.png)
有人可以提供该命令的示例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