Olá, eu tenho um arquivo chamado users. Nesse arquivo eu tenho uma lista de usuários por exemplo
user1
user2
user3
Agora eu tenho outro arquivo chamado search onde existe uma string específica chamada owner = user por exemplo
owner = user1
random text
random text
owner = user15
random text
random text
owner = user2
então é possível encontrar todos os usuários com base no arquivo de usuários e renomear esses usuários para [email protected] ? por exemplo
owner = [email protected]
random text
random text
owner = user15
random text
random text
owner = [email protected]
eu tenho alguns bits e peças trabalhando usando o comando ack e o comando cat, mas eu sou novo em programação, então não consigo obter uma saída adequada. O que eu descobri está abaixo, mas realmente não faz o que eu preciso. Qualquer ajuda é muito apreciada.
cat users | xargs -i sed 's/{}/moo/' searches
Usar
awk
:Para editar o arquivo diretamente, anexe
> searches.tmp && mv searches.tmp searches
Tente awk:
Ele adiciona o adendo se o usuário for encontrado no
users
arquivo.