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
3
respostas

xargs argumento redirecionamento

Este parece ser um problema trivial, mas a solução me ilude com tanta cautela. Eu quero limpar muitos arquivos de texto; arquivos de log. Razão? Para economizar espaço em disco. Com um arquivo de texto, isso é tão trivial quanto echo '' &...
26.07.2012 / 07:01
2
respostas

cat “arquivo de entrada é arquivo de saída” ao tentar combinar vários arquivos em um

O plano era coletar todas as linhas de origem do Java em um arquivo, de forma recursiva: $ find . -name '*.java' | xargs cat >> all.java Mas houve um erro: cat: ./all.java: input file is output file O arquivo all.java não...
19.01.2014 / 14:00
4
respostas

O que é um comando do Linux para encontrar arquivos contendo algumas strings, mas não outras?

Estou tentando pesquisar vários arquivos XML para determinadas cadeias de caracteres, mas não para outras cadeias, e estou tendo problemas para criar um comando para fazer isso. Eu só quero listar os nomes dos arquivos que correspondem aos crité...
13.06.2011 / 15:33
3
respostas

Como uso o find para copiar todos os arquivos encontrados para um novo nome em seus mesmos diretórios?

Eu tenho um comando simples que faz quase o que eu quero. A seguir, localizamos todos os arquivos com um sufixo '_compressed.swf' e copiamos cada um no mesmo diretório com um '.bak2' anexado: encontre '../content' -name '* _compressed.swf' -p...
23.02.2010 / 18:22
1
resposta

Tentando entender xargs

O alvo não é listar temp/run*.* arquivos. O objetivo é entender por que o segundo comando não funciona. Primeiro comando: find . \( -name 'temp' \) -print0 | xargs -0 -L 1 -I datafind ls -ltr datafind liste todos os arquivos dentro...
02.10.2013 / 18:09
4
respostas

Combinando sed com xargs para obter um nome de arquivo de origem e saída

Eu tenho uma situação em que tenho alguns arquivos de entrada como este: M2U0001.MPG M2U0180.MPG E eu quero executar um comando (em um shell Bash) em cada arquivo de nome similar no diretório. Eu gostaria que o nome do arquivo atual fosse...
12.11.2011 / 01:06
3
respostas

Execute xargs na primeira palavra em uma linha

Existe uma maneira de executar xargs apenas no primeiro argumento de uma linha? Então, se minha entrada é a saída padrão de um grep , assim: ./file1 "matching string" ./file2 "matching 2" O que eu quero fazer é abrir todos...
06.12.2011 / 23:48
3
respostas

Detectar arquivos JSON inválidos na árvore de diretórios

Eu quero falhar uma compilação se a árvore de diretórios contiver um arquivo JSON inválido de acordo com o jsonlint pacote do NPM . Eu achei que isso seria tão fácil quanto executar: find . -name \*.json | xargs jsonlint -q Eu sabi...
10.01.2014 / 16:47
1
resposta

Usando xargs com $ () - precedência do operador?

Inspirado por esta questão . A questão original, em suma, é "Como transformar todos os :2f em - em todos os arquivos dentro de uma pasta". por exemplo. Se eu tiver um arquivo ./abc:2fdef , ele deverá ser renomeado para ./abc-def ....
16.07.2014 / 12:08
3
respostas

Como canalizar um único item de uma saída de comando para outro comando?

Exemplo básico usando o grep (observe que o grep não seria meu único caso de uso para isso): $ grep -Irl "foo" path/to/directory/help.js path/to/directory/config.js path/to/directory/task.js Agora quero abrir o arquivo config.js no Vi....
02.11.2017 / 22:22