shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Unir centenas de arquivos hosts em um unico arqui


From: Michael Costa
Subject: Re: [shell-script] Re: Unir centenas de arquivos hosts em um unico arquivo
Date: Mon, 27 Feb 2017 09:03:04 -0300

Obrigado por alertar sobre o problema de espaço!
Consegui resolver assim:

egrep -h -v "^$" hosts_mmvio* | egrep -v '^[a-z]|[A-Z]' | sed -e "s/[[:blank:]]\{1,\}/ /g" | sort -u > hosts_unificado

Agora ficou o lance dos duplicados para resolver

Em 26 de fevereiro de 2017 21:56, address@hidden [shell-script] <address@hidden> escreveu:
 

Caro Michael

Não é duplicado pois os espaços são significativos, então:
127.0.0.1    localhost
é diferente de
127.0.0.1       localhost
pois este último tem 3 espaços a mais.

O que poderia fazer é uniformizar os espaços com o sed mesmo:
No lugar de:
sed '/^#/d; /^$/d'

Use algo como:
sed '/^#/d; /^$/d; s/  */    /; s/ *$//; s/^  *//'

Nesse caso eu apenas peguei uma ou mais sequência de espaços e fixei em 4 espaços e eliminei a possibilidade de haver espaços adicionais no final e no começo.

Acho que isso elimina o problema, exceto pela ocorrência da primeira e segunda linha.

[]'s
Itamar



reply via email to

[Prev in Thread] Current Thread [Next in Thread]