como alterar espaçamentos entre colunas de um arquivo TXT. [RESOLVIDO]

1. como alterar espaçamentos entre colunas de um arquivo TXT. [RESOLVIDO]

Vanderlei Pereira Rodrigues
vanderleivzp

(usa CentOS)

Enviado em 11/08/2017 - 16:54h

Boa Tarde,
sou novato no fórum e também iniciante em linux.
Minha situação e a seguinte tenho um arquivo de .TXT na qual existe somente duas colunas preciso alterar o espaçamento entre as mesmas, Por exemplo:
CARACTERE
10000009999UN 0000000002
10000010999UN 0000000013

Obs.: no exemplo acima tem um espaço entre as colunas que ocupa 4 caracteres em espaço.

Queria ficar assim:

10000009999UN 0000000002
10000010999UN 0000000013

Obs.: no exemplo acima tem um espaço entre as colunas que ocupa 1 caracteres em espaço.

Desde já agradeço a colaboração de todos vocês.


  


2. MELHOR RESPOSTA

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 12/08/2017 - 10:38h

O comando "sed 's/[[:space:]]\+/ /' arquivo" deixa as colunas com um espaço (1 caractere) como descrito no primeiro poste. Se quer agora 2 espaços (2 caracteres) entre as colunas, basta ajustar o comando:

sed 's/[[:space:]]\+/../' arquivo 

Onde tem dois pontinhos ".." troque por dois "espaços em branco" ou quantos quiser!!!

Demonstração:
$ cat arquivo 
10000002999UN 0000000001 <---- 3 espaços
10000004999UN 0000000001
10000005999UN 0000000002
10000009999UN 0000000002
10000010999UN 0000000013
$ sed 's/[[:space:]]\+/ /g' arquivo
10000002999UN 0000000001 <---- 1 espaço
10000004999UN 0000000001
10000005999UN 0000000002
10000009999UN 0000000002
10000010999UN 0000000013
$ sed 's/[[:space:]]\+/ /g' arquivo
10000002999UN 0000000001 <---- 2 espaços
10000004999UN 0000000001
10000005999UN 0000000002
10000009999UN 0000000002
10000010999UN 0000000013


3. Re: como alterar espaçamentos entre colunas de um arquivo TXT.

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 11/08/2017 - 21:57h

sed 's/[[:space:]]\+/ /' arquivo 

ou
sed 's/   */\ /g' arquivo 

Obs. Antes do * tem, pelo menos, dois espaços em branco!!!!


4. como alterar espaçamentos entre colunas de um arquivo TXT.

Vanderlei Pereira Rodrigues
vanderleivzp

(usa CentOS)

Enviado em 12/08/2017 - 10:28h

Obrigado pela ajuda "Henrique Alves" e fantástico mais ainda continuo sem resolver minha situação.
vou tentar ser mais detalhado com meu problema,
Tenho um arquivo de texto "TXT" com varias linhas desta forma:
10000002999UN 0000000001
10000004999UN 0000000001
10000005999UN 0000000002
10000009999UN 0000000002
10000010999UN 0000000013
.
.
.
(15535) linhas

na primeira coluna são "13" caracteres e respectivamente "10" na segunda como exemplo:
13 caracteres 10 caracteres
(10000002999UN) (0000000001)
3 Car.
10000002999UN( )0000000001

só que entre as duas colunas existe um espaço em branco que ocupa 3 caracteres, eu queria diminuir este espaço de "3" para "2" ou melhor dizendo um BackSpace só que em todas linhas que.

desde já me desculpe pela forma de expressar.





5. Re: como alterar espaçamentos entre colunas de um arquivo TXT. [RESOLVIDO]

Vanderlei Pereira Rodrigues
vanderleivzp

(usa CentOS)

Enviado em 12/08/2017 - 10:54h

Testando aqui deu certinho, Muito obrigado pela ajuda e Que Deus te abençoe!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts