msoliver
(usa Debian)
Enviado em 13/10/2018 - 22:34h
rvmelo escreveu:
Então... eu sei que o comando "
awk" pode remover linhas duplicadas de um arquivo... no entanto vamos supor que existem dois arquivos da seguinte forma:
I love you
jessyka
I love you
kate
O segundo arquivo da seguinte maneira:
ID: 1
ID: 2
ID: 3
ID: 4
Removendo as linhas "
I love you" eu gostaria de remover as linhas correspondentes no segundo arquivo, por exemplo no segundo arquivo teria que remover a primeira e terceira linha, então os dois arquivos ficariam assim:
jessyka
kate
Já o segundo ficaria assim:
ID: 2
ID: 4
Como seria o script para realizar essa tarefa?
Boa noite.
Segue sugestão:
Linhas=$(awk '/laranja/ {printf "%sd;" ,NR}' arq01|sed 's/\;$//')
for arq in arq01 arq02;do
sed -i "${Linhas}" ${arq};
done
Ou, (sem o laço)
Linhas=$(awk '/laranja/ {printf "%sd;" ,NR}' arq01|sed 's/\;$//')
sed -i "${Linhas}" arq01
sed -i "${Linhas}" arq02
Obs.:
Os arquivos são os mesmos do exemplo do Ryuk.
Att.:
Marcelo Oliver