Alguém pode fornecer um exemplo de xargs colocando dados de consulta mysql em outro comando?

0

Alguém pode fornecer um exemplo para o comando xargs ? Desejo fazer uma consulta mysql para retornar o campo ID de uma coluna e, em seguida, alimentar esse resultado em xargs em outro comando, digamos mysql query delete. Como isso pode ser feito?

    
por Patoshi パトシ 24.03.2013 / 03:36

1 resposta

1

xargs lida mal com caracteres especiais ("'space), então vou dar um exemplo usando o 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='{}'"

Leva literalmente 10 segundos para instalar o GNU Parallel (que inclui o GNU SQL):

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

Assista aos vídeos de introdução para saber mais: link

    
por 20.04.2013 / 00:15