Perguntas com a marcação «xargs»

17
xargs: usando o mesmo argumento em vários comandos

Estou tentando escrever uma linha que possa investigar a saída df -he alertar quando uma das partições estiver sem espaço (ou quase). É a parte usando xargs que me chuta na bunda agora ... echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No Space on disk {}% full -- remove old backups...

16
Como usar a função definida com xargs

Este é o meu código #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword Então, eu tenho uma função showwordque ecoa qualquer string que você passa como parâmetro para a função. Então, eu estou xargstentando chamar a função e passar uma palavra de...

16
bash encontrar xargs grep apenas ocorrência única

Talvez seja um pouco estranho - e talvez haja outras ferramentas para fazer isso, mas ... Estou usando o seguinte comando bash clássico para encontrar todos os arquivos que contêm alguma seqüência de caracteres: find . -type f | xargs grep "something" Eu tenho um grande número de arquivos, em...

15
Como citar argumentos com xargs

Suponha que eu queira excluir todos os arquivos em uma pasta com mais de 1 MB. $ find . -size +1M | xargs -0 rm Isso não excluirá os arquivos que possuem espaço em seus nomes. Então, eu quero que cite todos os argumentos para os quais envia rm. Se findder, Some report.docxdeve passar "Some...

14
Tubulação de nada para xargs

Eu tenho um script que pode, em algumas circunstâncias, não ter nada em stdout. No final do script, passo as linhas que tenho para outro comando usando xargs. Meu problema é que, quando não há nada no stdout, recebo a típica mensagem de erro "Uso: programa arg1 arg2". Como posso evitar...

14
Por que esse comando xargs não funciona?

Eu queria excluir todas as extensões .sh, o que fiz: ls *.sh | xargs -I {} mv {} `basename {} .sh` No entanto, ele não funciona, ele se comporta como basenameretorna o nome do arquivo inalterado. Por que está se comportando dessa maneira? Por exemplo, isso funciona: ls *.sh | xargs -I {} echo...

14
Como posso obter o índice do "processador paralelo" do xargs?

Suponha que eu tenha dois recursos, nomeados 0e 1, que só podem ser acessados ​​exclusivamente. Existe alguma maneira de recuperar o "índice" do "processador paralelo" que é xargsiniciado para usá-lo como um serviço de exclusão mútua gratuito? Por exemplo, considere a seguinte computação...

13
Os xargs usam alias em vez de binários

Bash 4.2 no CentOS 6.5: No meu ~/.bash_profileeu tenho um monte de aliases, incluindo: alias grep='grep -n --color=always' para que eu possa obter destaque de cores e imprimir números de linha automaticamente ao executar grep. Se eu executar o seguinte, o destaque funcionará conforme o...

13
Espalhando processos stdin para paralelos

Eu tenho uma tarefa que processa uma lista de arquivos no stdin. O tempo de inicialização do programa é substancial e a quantidade de tempo que cada arquivo leva varia muito. Quero gerar um número substancial desses processos e depois enviar o trabalho para os que não estiverem ocupados. Existem...

12
Como obtenho um total único de linhas com `wc -l`?

Adicionei um alias do git para me fornecer a contagem de linhas de arquivos específicos no meu histórico: [alias] lines = !lc() { git ls-files -z ${1} | xargs -0 wc -l; }; lc No entanto, wc -lestá relatando vários totais, de modo que, se eu tiver mais de ~ 100k linhas, ele informará o total para...

12
usando xargs para grep múltiplos padrões

Eu tenho um arquivo com os termos que eu quero saudar, com cada termo sendo uma linha no arquivo. Eu estava pensando que poderia fazer isso com xargs. O que eu consigo captar de exemplos da página de manual como este find ./work -print0 | xargs -0 rm é que xargs anexa a saída do comando pre-pipe...

12
xargs -I opção

O manual do xargs diz: -I replace-str --replace [= replace-str] -i [replace-str] Substitua ocorrências de replace-str nos argumentos iniciais pelos nomes lidos na entrada padrão. Eu não entendo esta parte: with names read from standard input. Por exemplo, o que está acontecendo...