The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
necessidade de loop para incluir áreas como uma linha prkfriryce Programação Shell Script e 8 03-23-2007 12:49
NIL em preencher um campo em branco happyv Programação Shell Script e 8 03-23-2007 04:49
campo separador como regexp Abhishek GHOSE Programação Shell Script e 2 02-15-2006 08:49
awk: Como verificar se a área fica em branco? yongho Programação Shell Script e 7 06-09-2005 12:35
Como faço para especificar guia como separador de campo tipo? SSteve UNIX para Dummies Perguntas & Respostas 8 04-26-2005 05:39

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 07-12-2005
Rev ReV is offline
Usuário
  
 

Join Date: Jun 2005
Lugares: 34
como incluir o campo separador se existem campos em branco?

Oi,

Tenho os seguintes dados, no formato como mostrado (nota: há mais de 1 espaços em branco entre cada campo e os espaços não são uniformes, o que significa que pode haver um espaço em branco entre campo1 e campo2 e campo3 espaços entre 3 e field4, em Neste exemplo, # são os espaços entre os campos):
________________________________________
num1a # # # num2a # num3a ##### num4a # # num5a
num1b # # # num2b ########## num4b #######
####### num2c # num3c ##### num4c # # num5c
####### num2d # num3d ##### num4d # # num5d
num1e # # # num2e # num3e ##### num4e # # num5e
num1f ######################## num5f
________________________________________

i necessidade de incluir, como delimitador de campo e as saídas é:
________________________________________
num1a; num2a; num3a; num4a; num5a
num1b; num2b; num4b;
; num2c; num3c; num4c; num5c
; num2d; num3d; num4d; num5d
num1e; num2e; num3e; num4e; num5e
num1f;;;; num5f
________________________________________

Eu tentei usar
sed -e 's / * /, / g'
mas vai demorar consecutivos campos em branco como um campo em branco. Alguém pode ajudar?

Última edição por Rev; em 07/12/2005 08:45..
  #2 (permalink)  
Old 07-12-2005
vino's Avatar
vino vino is offline Forum Staff  
Apoiante (in vino veritas)
  
 

Join Date: Feb 2005
Local: Bangalore, Índia
Mensagens: 2.798
Do que você está dizendo e dada a sua saída

num1f;;;; num5f

Código:
sed -e 's/[ ][ ]*/;/g'
Eu tentei usar
sed -e 's / * /, / g'
mas vai demorar consecutivos campos em branco como um campo em branco. Alguém pode ajudar?


Então, é preciso o shouldnt consecutivos campos em branco e convertê-lo para;?

Qual é a saída que você está obtendo com a sua sed script?

Quer dizer, para cada espaço encontradas, pretender substituí-lo por um;

Tente este

Código:
tr '[:space]' ';' < inputfile


Vino

Última edição por vino; em 07/12/2005 08:42..
  #3 (permalink)  
Old 07-12-2005
Rev ReV is offline
Usuário
  
 

Join Date: Jun 2005
Lugares: 34
Citação:
Originally Posted by vino
Do que você está dizendo e dada a sua saída

num1f;;;; num5f

Código:
sed -e 's/[ ][ ]*/;/g'
Eu tentei usar
sed -e 's / * /, / g'
mas vai demorar consecutivos campos em branco como um campo em branco. Alguém pode ajudar?


Então, é preciso o shouldnt consecutivos campos em branco e convertê-lo para;?

Qual é a saída que você está obtendo com a sua sed script?

Vino
Oi,

num1f;;;; num5f
é necessária a minha saída.
Mas quando eu uso sed -e 's / * /, / g', a minha saída é a seguinte:
num1f; num5f

Eu espero que eu estou com a minha descrição clara
  #4 (permalink)  
Old 07-12-2005
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.122
sed 's / /, / g' arquivo
tr '' ',' <arquivo
  #5 (permalink)  
Old 07-12-2005
Rev ReV is offline
Usuário
  
 

Join Date: Jun 2005
Lugares: 34
Oi,

Não, eu só uma necessidade e, entre cada campo. Mas, no entanto, pode haver um espaço ou 2 espaços entre em 2 campos.

entrada:
field1 [espaço] [espaço] [espaço] campo2 [espaço] [espaço] campo3 [espaço] field4
field1 [espaço] [espaço] [espaço] emptyfield [espaço] [espaço] emptyfield [espaço] field4

exigidos saída:
campo1, campo2, campo3; field4
campo1;;; field4

mas a partir do script que eu tenho tentado, eu recebo:
campo1, campo2, campo3; field4
campo1; field4
  #6 (permalink)  
Old 07-12-2005
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.122
Citação:
Originally Posted by Rev
Oi,

Não, eu só uma necessidade e, entre cada campo. Mas, no entanto, pode haver um espaço ou 2 espaços entre em 2 campos.

entrada:
field1 [espaço] [espaço] [espaço] campo2 [espaço] [espaço] campo3 [espaço] field4
field1 [espaço] [espaço] [espaço] emptyfield [espaço] [espaço] emptyfield [espaço] field4

exigidos saída:
campo1, campo2, campo3; field4
campo1;;; field4

mas a partir do script que eu tenho tentado, eu recebo:
campo1, campo2, campo3; field4
campo1; field4

Qual é a diferença entre '[espaço] »e« emptyfield'?
  #7 (permalink)  
Old 07-12-2005
vino's Avatar
vino vino is offline Forum Staff  
Apoiante (in vino veritas)
  
 

Join Date: Feb 2005
Local: Bangalore, Índia
Mensagens: 2.798
vgersh99


O O / P pretende detectar a ausência de campo2 e campo3.

vino
Closed Thread

Marcadores

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 02:57.


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