Manipulação de tabelas, ler uma coluna escrever na outra.

1. Manipulação de tabelas, ler uma coluna escrever na outra.

Alexandre Martins da Cunha
alexandremc

(usa Debian)

Enviado em 31/01/2019 - 21:22h

Boa noite pessoal;

Tenho um arquivo de texto simples em duas colunas, separadas por tabulação

Alexandre outros
mora outros
no outros
Rio outros.

Alexandre outros
é outros
um outros
cara outros
legal outros

Preciso localizar determinados termos como Alexandre e Rio e escrever valores na coluna ao lado.

Alexandre nome
mora outros
no outros
Rio cidade

Alexandre nome
é outros
um outros
cara outros
legal outros

Como faço para ler um coluna e escrever em outra?

Abraços



  


2. Re: Manipulação de tabelas, ler uma coluna escrever na outra.

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 31/01/2019 - 21:55h

Tá meio confuso .. para ler uma coluna é de boa ... lendo a coluna 1
awk '{print $1}' arquivo.txt 


só não entendi o que vc quer escrever e nem em qual coluna vc quer escrever !!!



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




3. Re: Manipulação de tabelas, ler uma coluna escrever na outra.

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 31/01/2019 - 22:00h

Opção 1:
sed -i '/Alexandre/s/outros/nome/' arquivo.txt 

Opção 2:
sed -i 's/\(Alexandre\).*/\1 nome/' arquivo.txt 



4. Re: Manipulação de tabelas, ler uma coluna escrever na outra.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 31/01/2019 - 22:47h

alexandremc escreveu:

Boa noite pessoal;

Tenho um arquivo de texto simples em duas colunas, separadas por tabulação

Alexandre outros
mora outros
no outros
Rio outros.

Alexandre outros
é outros
um outros
cara outros
legal outros

Preciso localizar determinados termos como Alexandre e Rio e escrever valores na coluna ao lado.

Alexandre nome
mora outros
no outros
Rio cidade

Alexandre nome
é outros
um outros
cara outros
legal outros

Como faço para ler um coluna e escrever em outra?
Abraços


O que entendi é:
A linha que tem "Alexandre", troca o 2º campo por "NOME"
A linha que tem "Rio", troca o 2º campo por "CIDADE"
sed -ri "/^Alexandre/s/[a-z]+$/NOME/" txt1.txt
sed -ri "/^Rio/s/[a-z.]+$/CIDADE\./" txt1.txt

cat txt1.txt
Alexandre NOME
mora outros
no outros
Rio CIDADE.

Alexandre NOME
é outros
um outros
cara outros
legal outros

Automatizando:
strA=(Alexandre Rio)
strB=(Nome Cidade.)
for ((x=0;x<${#strA[@]};x++));do
sed -ri "/^${strA[$x]}/s/[a-z]+\.?$/${strB[$x]}/" txt1.txt;
done

att.:
Marcelo Oliver



5. Re: Manipulação de tabelas, ler uma coluna escrever na outra.

Alexandre Martins da Cunha
alexandremc

(usa Debian)

Enviado em 05/02/2019 - 01:20h

msoliver escreveu:

alexandremc escreveu:

Boa noite pessoal;

Tenho um arquivo de texto simples em duas colunas, separadas por tabulação

Alexandre outros
mora outros
no outros
Rio outros.

Alexandre outros
é outros
um outros
cara outros
legal outros

Preciso localizar determinados termos como Alexandre e Rio e escrever valores na coluna ao lado.

Alexandre nome
mora outros
no outros
Rio cidade

Alexandre nome
é outros
um outros
cara outros
legal outros

Como faço para ler um coluna e escrever em outra?
Abraços


O que entendi é:
A linha que tem "Alexandre", troca o 2º campo por "NOME"
A linha que tem "Rio", troca o 2º campo por "CIDADE"
sed -ri "/^Alexandre/s/[a-z]+$/NOME/" txt1.txt
sed -ri "/^Rio/s/[a-z.]+$/CIDADE\./" txt1.txt

cat txt1.txt
Alexandre NOME
mora outros
no outros
Rio CIDADE.

Alexandre NOME
é outros
um outros
cara outros
legal outros

Automatizando:
strA=(Alexandre Rio)
strB=(Nome Cidade.)
for ((x=0;x<${#strA[@]};x++));do
sed -ri "/^${strA[$x]}/s/[a-z]+\.?$/${strB[$x]}/" txt1.txt;
done

att.:
Marcelo Oliver


A ideia é essa mesma.

Chegando em casa eu testo.

Abraços e Obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts