
		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