Com o xargs do Linux, você converte entradas padrão em comandos e os usa diretamente. O xargs não é usado com muita frequência no Linux, mas pode simplificar muito os processos.

O que é o comando xargs do Linux?

xargs (“argumentos estendidos”) é um dos comandos do Linux que os usuários raramente ou nunca usam. No entanto, o comando pode simplificar muito o trabalho e pode até mesmo ajudar no desempenho de sua computação. Simplificando, o xargs do Linux conecta dois comandos, avaliando a saída de um e aplicando os resultados ao segundo. Isso é útil ao processar um grande número de arquivos e executar determinadas tarefas repetidamente.

o xargs faz parte da maioria das distribuições Linux, como Debian ou Ubuntu, e não precisa ser instalado.

Como o xargs funciona?

o xargs lê dados do stdin (ou seja, da entrada padrão) e converte-os em linhas de comando. O comando correspondente deve ser fornecido ao comando como um parâmetro ou argumento. Os respectivos comandos são então executados uma ou várias vezes. Se você não usar um comando especial como parâmetro, o xargs usará automaticamente o comando echo do Linux.

Qual é a sintaxe do xargs do Linux?

Para usar o comando xargs no terminal, use a seguinte sintaxe:

$ First_command | xargs [Options] [Second_command]
bash

Isso faz com que o segundo comando seja executado com os argumentos do primeiro.

Quais opções estão disponíveis para o comando xargs?

Há várias opções para usar o xargs do Linux. Estas são as mais importantes:

  • -0 ou –null: Essa opção faz com que cada caractere seja considerado literalmente e que os argumentos sejam separados por causa do caractere NULL.
  • -a ou –arg-file: Com essa opção, os argumentos não são lidos da entrada padrão, mas de um arquivo.
  • -d ou –delimiter: as separações são feitas com essa opção com base no caractere separador e não no caractere de espaço. Cada caractere é tratado literalmente.
  • -p ou –interactive: essa opção consulta se deve continuar antes de executar cada comando.

Exemplos de uso do xargs do Linux

A funcionalidade do comando xargs é melhor demonstrada com alguns exemplos.

$ find -name "*.txt" | xargs rm
bash

Neste exemplo, você aplica o xargs com o comando find do Linux e o comando rm do Linux. O resultado é que todos os arquivos com a extensão .txt são removidos do sistema de arquivos do computador.

$ find -name "*.txt" | xargs grep "invoice"
bash

Localize todos os arquivos que contenham a palavra “invoice” (fatura). Para isso, você também pode usar o comando grep do Linux.

Este artigo foi útil?
Ir para o menu principal