shell script para iterar pelos arquivos de texto e excluir uma string

1

Eu tenho algumas centenas de arquivos de texto em um diretório com listas de usuários:

&usera
&userb
userc
&userd

observe que alguns não levam o & . Além disso, em alguns arquivos, a última linha não termina com um caractere de nova linha.

Qual é a maneira mais simples de um script de shell percorrer todos esses arquivos e remover, digamos, userb , garantindo que cada usuário existente permaneça em sua própria linha?

obrigado!

    
por carillonator 03.09.2010 / 19:09

1 resposta

10
find /directory -name '*.users' -exec sed -i -r '/^&?userb$/d' {} \;
    
por 03.09.2010 / 19:17