Ajuste de espaços em branco (arquivo texto)

De Wiki Hackstore

Reduzir os espaços em branco para apenas um

Caso possua uma lista com mais de uma coluna e deseja remover os vários espaços em branco seguidos, basta ajustar a função while para leitura correta de todas as mesmas conforme abaixo:

#!/bin/bash

# ajusta espaço em branco excedente
crunch_ajuste() {
   read STRING;
   echo $STRING
        }

while read '''campo1 campo2''';do
echo '''$campo1 $campo2''' | crunch >> lista2.txt
done < lista.txt

cp lista.txt lista.txt.bkp
mv lista2.txt lista.txt


Remoção completa de espaço em branco em arquivos texto

Caso queira remover completamente os caracteres em branco:


# remove espaços em branco
crunch_remove() {
        while read FOO ; do
              echo $FOO
        done
        }

# Remove ips duplicados
LISTA_IPS="lista-ips.txt"
cat ${LISTA_IPS} |crunch | sort | uniq > /tmp/${LISTA_IPS}.new && mv ${LISTA_IPS} ${LISTA_IPS}.old && mv /tmp/${LISTA_IPS}.new ${LISTA_IPS}


Remover linhas vazias

Para remover facilmente utilize o SED:

LISTA_IPS="lista-ips.txt"
sed -i '/^[\ ]\+\?$/d' ${LISTA_IPS}