Sed comando para remover tudo após o cólon

0

Eu tenho a coleção de arquivos de texto contendo / não a frase (arquivo principal B).

Então eu tentei isso:

sudo find / -type f -name core | xargs file | grep 'B core file' | sed 's/:ELF.*//g' | xargs rm -f 

Para remover arquivos específicos com a frase "arquivo principal B" .

Mas esse comando não funcionará.

Estou esperando pela solução. Muito obrigado.

    
por Dzung 06.05.2011 / 10:49

2 respostas

1

Apenas o comando find será executado com permissões de root. O rm será executado com o seu ID de usuário e, por causa disso, falhará. Coloque o comando inteiro em um script e execute o script com o sudo.

Você também pode usar um sudo extra para cada comando, que acessa os arquivos, que provavelmente não são legíveis ou graváveis para você:

sudo find / -type f -name core | xargs sudo file | sudo grep 'B core file' | sed 's/:ELF.*//g' | xargs sudo rm -f 
    
por 06.05.2011 / 11:49
0

Isso parece muito complicado.

tente:

grep -l 'B core file' * | xargs rm

Ele removerá arquivos contendo o 'arquivo principal B' do diretório em que você está quando estiver executando isso.

    
por 10.05.2011 / 00:30

Tags