Como inserir colunas em um arquivo texto

1. Como inserir colunas em um arquivo texto

Marcelo Tomio
mtomio

(usa Outra)

Enviado em 10/06/2021 - 11:28h

Pessoal bom dia,
Poderiam me ajudar com uma questão ?
Meu cenário é o seguinte...tenho um arquivo .txt cujos campos (total de 10) são delimitados por ";". Eu preciso criar um arquivo de saída selecionando, por exemplo, as colunas 3, 5, 6, 8, 10 e para as outras colunas eu preciso deixá-las com null.
Com o cut eu consigo extrair as colunas que preciso, mas não consigo deixar um "null" para as colunas que não preciso. O arquivo de saída deve contar o mesmo número de colunas.

Obrigado.


  


2. Re: Como inserir colunas em um arquivo texto

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/06/2021 - 21:36h

mtomio escreveu:

Pessoal bom dia,
Poderiam me ajudar com uma questão ?
Meu cenário é o seguinte...tenho um arquivo .txt cujos campos (total de 10) são delimitados por ";". Eu preciso criar um arquivo de saída selecionando, por exemplo, as colunas 3, 5, 6, 8, 10 e para as outras colunas eu preciso deixá-las com null.
Com o cut eu consigo extrair as colunas que preciso, mas não consigo deixar um "null" para as colunas que não preciso. O arquivo de saída deve contar o mesmo número de colunas.

Obrigado.

Boa noite, seguem sugestões:
echo '01:02:03:04:05:06:07:08:09:10'|awk -F":" '{for(i=1;i<=NF;i++) {if(i~/^[12479]$/) printf "NULL:";else printf "%s:" ,$i}print ""}' 

Como funciona:
É criado um laço percorrendo os campos,
Se o nº do campo "casar" com /^[12479]$/, printa "NULL", senão printa o valor....

echo '01:02:03:04:05:06:07:08:09:10'|awk -F":" '{OFS=":";print "NULL","NULL",$3,"NULL",$5,$6,"NULL",$8,"NULL",$10}' 

Básico, printa null nos campos definidos....
______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:

Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.


______________________________________________________________________



3. Re: Como inserir colunas em um arquivo texto

Marcelo Tomio
mtomio

(usa Outra)

Enviado em 10/06/2021 - 23:46h


Marcelo muito obrigado. Deu certo.
Abs!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts