Incluir coluna no arquivo com 00 no conteudo

1. Incluir coluna no arquivo com 00 no conteudo

Felipe Duran de Aquino
Felipe09

(usa Outra)

Enviado em 18/12/2020 - 11:37h

Pessoal boa tarde,

Tenho um arquivo e precisava incluir uma coluna mas com conteúdo numérico "00", estou tentando o seguinte comando:

cat cobilling_tipo1_pos_yyyymmaa.txt | awk -F";" '{print $24";"$1";"$2";"$3";"$4";"$5";" "cod_ddd_destino" "00"";"$6";"$7";"$8";"$9}'

a coluna seria "cod_ddd_destino" e o conteúdo dela "00", mas está trazendo assim:

cod_ddd_destino00
cod_ddd_destino00
cod_ddd_destino00

e precisava que mostrasse assim:

cod_ddd_destino
00
00
00
alguém consegue apoiar?



  


2. Re: Incluir coluna no arquivo com 00 no conteudo

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 18/12/2020 - 15:24h

Felipe09 escreveu:

Pessoal boa tarde,

Tenho um arquivo e precisava incluir uma coluna mas com conteúdo numérico "00", estou tentando o seguinte comando:

cat cobilling_tipo1_pos_yyyymmaa.txt | awk -F";" '{print $24";"$1";"$2";"$3";"$4";"$5";" "cod_ddd_destino" "00"";"$6";"$7";"$8";"$9}'

a coluna seria "cod_ddd_destino" e o conteúdo dela "00", mas está trazendo assim:

cod_ddd_destino00
cod_ddd_destino00
cod_ddd_destino00

e precisava que mostrasse assim:

cod_ddd_destino
00
00
00
alguém consegue apoiar?


A primeira linha é um cabeçalho? Se for retire o string "cod_ddd_destino" do awk e processe a partir da segunda linha


3. Re: Incluir coluna no arquivo com 00 no conteudo

Felipe Duran de Aquino
Felipe09

(usa Outra)

Enviado em 18/12/2020 - 16:41h

leandropscardua escreveu:

Felipe09 escreveu:

Pessoal boa tarde,

Tenho um arquivo e precisava incluir uma coluna mas com conteúdo numérico "00", estou tentando o seguinte comando:

cat cobilling_tipo1_pos_yyyymmaa.txt | awk -F";" '{print $24";"$1";"$2";"$3";"$4";"$5";" "cod_ddd_destino" "00"";"$6";"$7";"$8";"$9}'

a coluna seria "cod_ddd_destino" e o conteúdo dela "00", mas está trazendo assim:

cod_ddd_destino00
cod_ddd_destino00
cod_ddd_destino00

e precisava que mostrasse assim:

cod_ddd_destino
00
00
00
alguém consegue apoiar?


A primeira linha é um cabeçalho? Se for retire o string "cod_ddd_destino" do awk e processe a partir da segunda linha


Sim a primeira linha é o cabeçalho, mas não entendi a ação sugerida.



4. Re: Incluir coluna no arquivo com 00 no conteudo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 18/12/2020 - 20:13h

Felipe09 escreveu:

Pessoal boa tarde,

Tenho um arquivo e precisava incluir uma coluna mas com conteúdo numérico "00", estou tentando o seguinte comando:

cat cobilling_tipo1_pos_yyyymmaa.txt | awk -F";" '{print $24";"$1";"$2";"$3";"$4";"$5";" "cod_ddd_destino" "00"";"$6";"$7";"$8";"$9}'

a coluna seria "cod_ddd_destino" e o conteúdo dela "00", mas está trazendo assim:

cod_ddd_destino00
cod_ddd_destino00
cod_ddd_destino00

e precisava que mostrasse assim:

cod_ddd_destino
00
00
00
alguém consegue apoiar?

Boa noite Felipe, veja se é isso que quer....
cat texto.txt
cp01;cp02;cp03;cp04;cp05;cp06;cp07;cp08;cp09;cp10;cp11;cp12;cp13;cp14;cp15;cp16;cp17;cp18;cp19;cp20;cp21;cp22;cp23;cp24;cp25;cp26;cp27;cp28;cp29;cp30
01;02;03;04;05;06;07;08;09;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30
01;02;03;04;05;06;07;08;09;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30
01;02;03;04;05;06;07;08;09;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30
01;02;03;04;05;06;07;08;09;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30
01;02;03;04;05;06;07;08;09;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30
01;02;03;04;05;06;07;08;09;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30
awk -F";" '{if(NR==1) var="cod_ddd_destino";else var="00"} {OFS=";"; print $24,$1,$2,$3,$4,$5,var,$6,$7,$8,$9}' texto.txt 

cp24;cp01;cp02;cp03;cp04;cp05;cod_ddd_destino;cp06;cp07;cp08;cp09
24;01;02;03;04;05;00;06;07;08;09
24;01;02;03;04;05;00;06;07;08;09
24;01;02;03;04;05;00;06;07;08;09
24;01;02;03;04;05;00;06;07;08;09
24;01;02;03;04;05;00;06;07;08;09
24;01;02;03;04;05;00;06;07;08;09
Nota: Se NR==1, "cabeçalho", insere "cod_ddd_destino", senão, insere "00"


______________________________________________________________________
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.


______________________________________________________________________



5. Re: Incluir coluna no arquivo com 00 no conteudo

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 18/12/2020 - 21:06h

leandropscardua escreveu:

Felipe09 escreveu:

Pessoal boa tarde,

Tenho um arquivo e precisava incluir uma coluna mas com conteúdo numérico "00", estou tentando o seguinte comando:

cat cobilling_tipo1_pos_yyyymmaa.txt | awk -F";" '{print $24";"$1";"$2";"$3";"$4";"$5";" "cod_ddd_destino" "00"";"$6";"$7";"$8";"$9}'

a coluna seria "cod_ddd_destino" e o conteúdo dela "00", mas está trazendo assim:

cod_ddd_destino00
cod_ddd_destino00
cod_ddd_destino00

e precisava que mostrasse assim:

cod_ddd_destino
00
00
00
alguém consegue apoiar?


A primeira linha é um cabeçalho? Se for retire o string "cod_ddd_destino" do awk e processe a partir da segunda linha


poderia ser

head -n 1 cobilling_tipo1_pos_yyyymmaa.txt && tail +2 cobilling_tipo1_pos_yyyymmaa.txt | awk -F";" '{print $24";"$1";"$2";"$3";"$4";"$5";" 00";"$6";"$7";"$8";"$9}'

#head ... => imprime a 1a linha
&& => concatena os dois comandos
tail +2 ... => pega a partir da 2a linha
awk ... => faz o trabalho pesado


6. Re: Incluir coluna no arquivo com 00 no conteudo

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 18/12/2020 - 22:28h


Não consegui entender o que vc precisa .. mas vou chutar ... se vc quer o mesmo conteúdo no final de todas as linhas, menos na 1ª, faz com sed .. imprime em todas | retira da primeira

EX:
mauricio@phantom ~ $ cat ./Desktop/txt.txt 
cod_ddd_destino
conteúdo 1
conteúdo 2
conteúdo 3
mauricio@phantom ~ $ sed 's/$/00/' ./Desktop/txt.txt | sed '1s/00//'
cod_ddd_destino
conteúdo 100
conteúdo 200
conteúdo 300
mauricio@phantom ~ $


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

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

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








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts