Perguntas sobre 'xargs'

Um comando que constrói uma lista de argumentos para um comando a partir do texto dado como entrada padrão de xargs (ou lida de um arquivo especificado) permitindo assim a execução nos resultados de uma pesquisa, por exemplo. É fornecido pelo pacote findutils
1
resposta

Executando o mesmo comando com diferentes argumentos em paralelo [duplicado]

Acho que o xargs é exatamente para isso, mas eu tentei usá-lo e não consegui descobrir. Eu tenho um comando foo -bar 123 --baz=whatever . Eu quero um one-liner Bash para executar três cópias em paralelo, exceto que eles terão um argumento...
23.11.2016 / 22:37
1
resposta

Como usar o scp com xargs? [duplicado]

Estou tentando mover um arquivo muito grande de um host para outro host. Além disso, os nomes dos arquivos são muito grandes, então tenho que usar xargs. Também todos os subdiretórios precisam ser copiados também Estou usando o comando abai...
20.08.2016 / 14:43
1
resposta

Sintaxe da shell para redirecionar argumentos?

Se eu quiser redirecionar não o stdio mas como argumentos a saída de um programa, devo usar xargs? Por exemplo, eu faço ls e quero que os nomes de arquivos sejam argumentos para o próximo comando em vez de um fluxo de entrada. Existe um...
28.05.2016 / 03:36
2
respostas

Combinando bash% com xargs%

Este artigo diz que você pode usar a sintaxe % para remover extensões de arquivo: $ s=a/b.mkv $ echo ${s%.*} a/b Como você combina a sintaxe % com o % in xargs para alcançar o resultado desejado para um conjunto de linhas?...
26.12.2014 / 12:57
2
respostas

Por que “{}” e “%” são comumente usados como replicação em xargs?

Muitas vezes vejo xargs -I {} ou xargs -I % (menos). Existe alguma razão pela qual esses dois são comumente usados? Por que é que {} , por mais tempo e com maior probabilidade de ser mal interpretado, é preferido?     
15.02.2015 / 20:03
3
respostas

Pesquisar uma String em um diretório - Obter saída sem nome de arquivo

Estou executando o comando abaixo para exibir as linhas que correspondem ao padrão. find ./files/ -name "*.txt" -print0 | xargs -0 grep "5|20150507" E a saída é ./ files / N1.942_0000.txt: 78787878 | 13 | 5 | 20150507221152 ./files/N...
08.05.2015 / 16:05
2
respostas

Como percorrer xargs, onde cada script usa uma variável env comum

É possível iniciar 10 dos mesmos scripts de shell que também iniciam mais cópias, e todos eles usam a mesma variável env? Por exemplo: script.sh: #!/bin/bash export COUNTER=$((COUNTER+1)); echo $COUNTER; sleep 5; /script.sh usando...
29.12.2013 / 07:36
2
respostas

Xargs '-J' Option

Este site apresenta o comando xargs com uma opção -J tornando possível passar a entrada padrão para uma posição desejada no argumento de comando: find . -name '*.ext' -print0 | xargs -J % -0 rsync -aP % user@host:dir/ mas em uma...
29.11.2017 / 04:03
3
respostas

Use find para executar uma série de comandos

Eu quero examinar um diretório e executar um comando para cada pasta correspondente. O seguinte find retorna corretamente a lista que estou procurando. find . -maxdepth 1 -name "*.bitbucket" Para cada item retornado, quero executar o c...
03.06.2011 / 17:34
2
respostas

Como passar uma lista de nomes de arquivos para xargs depois de verificar se o arquivo existe?

Eu tenho um comando ( command1 ) que retorna uma lista de nomes de arquivos como abaixo /consumer/a.txt /consumer/b.txt /consumer/doesnotexist.txt Quando canalizar a saída como command1 | xargs command2 command2 lançará exceção se...
29.10.2018 / 21:58