The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX para Dummies Perguntas & Respostas
.
google unix.com



UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos!

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Ajuda e-mail em arquivo de dados Excel como parte do Unix! sparan_peddu Programação Shell Script e 1 10-19-2008 02:08
manipular os dados com formato específico TONET Programação Shell Script e 5 04-25-2008 11:24
Como ler os dados de uma folha de Excel e utilizar esses dados como variável no unix c Anne Grace UNIX & avançada para usuários experientes 1 03-03-2008 07:21
sed ou outra ferramenta para manipular os dados, incluindo endereços de e-mail manouche Programação Shell Script e 3 02-19-2008 05:53
leitura de dados a partir do Excel usando shell script tiger99 Programação Shell Script e 11 01-06-2008 01:35

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-26-2008
rahulrathod rahulrathod is offline
Usuário
  
 

Join Date: Sep 2004
Localização: Mumbai-Índia
Lugares: 158
Lightbulb Excel manipular dados

Todos,

Tenho o seguinte formato de dados em uma planilha

Código:
A	1
            2
            3
            4
B	1
            2
            3
            4
onde "A" é valor de «A1», «1 2 3 4» é valor da célula B1, 'B' é valor da célula A2, e «1 2 3 4» é valor da célula B2.

Há milhares de linhas de dados com esse formato na planilha.

Existe alguma maneira que você pode pensar onde posso obter esses dados no formato followin.

Código:
A          1
A          2
A          3
A          4
B          1
B          2
B          3
B          4
Eu estava pensando se eu poderia converter a planilha para um csv e fazer algumas manipulações utilizando sheel script.

O exemplo acima é apenas um formato. os dados nas células da planilha pode ser diferente.

Atenciosamente,
Rahul.
  #2 (permalink)  
Old 11-26-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderador
  
 

Join Date: Feb 2007
Mensagens: 4.302
Parece que suas células têm diferentes propriedades (montantes e texto) na mesma coluna. Selecione a coluna inteira e altere a propriedade para a coluna inteira.

Atenciosamente
  #3 (permalink)  
Old 11-26-2008
mk1216 mk1216 is offline
Usuário
  
 

Join Date: Sep 2008
Localização: Bristol, Reino Unido
Lugares: 38
Acho que primeiro é necessário ver os dados em CSV, então podemos pensar em usar casca.
  #4 (permalink)  
Old 11-26-2008
rahulrathod rahulrathod is offline
Usuário
  
 

Join Date: Sep 2004
Localização: Mumbai-Índia
Lugares: 158
Sim. Os dados em CSV, virá como este

Um, "1234"
B, "1234"

para a planilha.

Mas o que é como se os dados

Um abcd
cdab
B abcd
fedh

Eu vai ser capaz de distinguir as células valores.

O problema é que células na coluna B tem vários valores separados por uma linha nova char no Excel. e eu quero que esta a ser mapeado individualmente ao valor célula na coluna A.
  #5 (permalink)  
Old 11-26-2008
CarlosNC CarlosNC is offline
Usuário
  
 

Join Date: Oct 2008
Posts: 6
Assumindo que o número de colunas é coerente em toda, e neste caso é de 1 ou 2, um awk script poderia ser semelhante a este:
Código:
awk -F, '
NF == 2 {x=$1; print; next}
NF == 1 {print x","$1}
' infile > outfile
Felicidades
  #6 (permalink)  
Old 11-26-2008
CarlosNC CarlosNC is offline
Usuário
  
 

Join Date: Oct 2008
Posts: 6
Se existirem espaços em vez de vírgulas, basta remover o-F, a partir da declaração, e substituir "," com "," na terceira linha.
Código:
awk '
NF == 2 {x=$1; print; next}
NF == 1 {print x" "$1}
' infile > outfile
  #7 (permalink)  
Old 11-26-2008
rahulrathod rahulrathod is offline
Usuário
  
 

Join Date: Sep 2004
Localização: Mumbai-Índia
Lugares: 158
Ok. Vamos torná-la simples. Tenho os dados em um arquivo csv como segue.

Código:
A,"YAHOO3456-K9YAHOO9876YAHOO67/2YAHOO65432-1"
B,"YAHOO01YAHOO07865YAHOO67-AD987/1YAHOO67/23"
E o que eu quero que a saída é
Código:
A,YAHOO3456-K9
A,YAHOO9876
A,YAHOO67/2
A,YAHOO65432-1
B,YAHOO01
B,YAHOO07865
B,YAHOO67-AD987/1
B,YAHOO67/23
O formato que seria comum é YAHOOxxxxx na 2a coluna.

Deixe-me saber se você pode pensar de uma simples conversão.

Obrigado,
Rahul.
Closed Thread

Marcadores

Tags
shell script, shell script, unix script, unix script básico

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 07:42.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0