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
Como extrair primeira coluna com uma especificidade selamba_warrior Programação Shell Script e 3 05-22-2008 06:14
Libertar o * personagem em ksh. arvindcgi Programação Shell Script e 6 05-19-2008 10:50
[csh] verificando a especificidade varia em uma variável userix Programação Shell Script e 5 05-11-2008 08:56
Como alterar um carácter específico em um arquivo sdubey Programação Shell Script e 6 02-22-2008 03:30
Como adicionar personagem na posição específica de uma string? victorlung Programação Shell Script e 5 09-01-2006 11:33

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 01-28-2008
brainyoung brainyoung is offline
Usuário
  
 

Join Date: Jan 2008
Lugares: 13
Exclamation Escapar especificidade em awk

Olá,

Tenho um pouco de arquivo delimitado sujo, sujo porque eu mencionei, o delimitador pode também aparecer em posições erradas. No entanto, uma singularidade deste arquivo é
sempre que o delimitador aparecer dentro da aspas duplas, então não consideramos como delimitador, se aparecer fora duplo, em seguida, analisá-lo como delimitador.


conteúdo parece abaixo

abc; def; ghi; "kl; MN; op"; qrst; uv; w; xyz;

Awk

INP \u003d $ 1
nawk-F ";" '(print $ 1 "~" $ 2 "~" $ 3 "~" $ 4 "~" $ 5 "~" $ 6 "~" $ 7 "~" $ 8;)' $ INP>> $ () INP _det . txt

dá-me como ouptut

~ ~ abc def ghi ~ "kl ~ ~ mn op" ~ ~ qrst uv

Mas a produção é esperado

~ ~ abc def ghi ~ "kl; MN; op" ~ qrst uv ~ ~ ~ w xyz


Eu sou tipo de presa como escapar à aspas duplas. Aprecio qualquer ponteiros.

obrigado
  #2 (permalink)  
Old 01-28-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo (1 .. 9) ^ 2 \; | bc
  
 

Join Date: Jun 2003
Localização: Escócia
Lugares: 431
hmmm

hacky solução é:


Código:
tr "\"" "%" <file1 | nawk -F";" '{ print $1"~"$2"~"$3"~"$4"~"$5"~"$6"~"$7"~"$8; }' | tr "%" "\""

ou seja, converter o " 's para%' s, em seguida, mapa-los de volta mais tarde ....


EDIT: nope - ignore-me - Estou falando rubbish ;-) muito cedo em uma segunda-feira de manhã - necessitam de mais cafeína
  #3 (permalink)  
Old 01-28-2008
brainyoung brainyoung is offline
Usuário
  
 

Join Date: Jan 2008
Lugares: 13
Oi,

Para ser mais preciso, todos os campos são duplos cotados e delimitada pela semi cólon;

algo como:
"abc"; "def", "ghi"; "kl; MN; op"; "qrst"; "UV", "w", "xyz";

I've pré os arquivos, eliminando todas aspas duplas e então percebeu, que provavelmente não iria funcionar, como eu preciso de algum tipo de marcador para dizer que quaisquer valores dentro de aspas duplas e não é justo valor delimitador. Somhow lutando para pressionar as teclas direita
  #4 (permalink)  
Old 01-28-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo (1 .. 9) ^ 2 \; | bc
  
 

Join Date: Jun 2003
Localização: Escócia
Lugares: 431
ah, isso deve funcionar:


Código:
sed 's/\";"/%/g' file | nawk -F"%" '{ print $1"~"$2"~"$3"~"$4"~"$5"~"$6"~"$7"~"$8; }'

mesmo tipo de truque - substituir ";" com%, e que utilize% como delimeter,
  #5 (permalink)  
Old 01-28-2008
brainyoung brainyoung is offline
Usuário
  
 

Join Date: Jan 2008
Lugares: 13
Graças Tytalus!
  #6 (permalink)  
Old 12-12-2008
tosattam tosattam is offline
Usuário
  
 

Join Date: Aug 2008
Lugares: 13
Oi

Tenho um \ (backslash) como delimitador e quero que a partir de uma coluna específica. Tenho sido incapaz de fazer isso usando awk ou sed

Entrada
tosattam123 \ mattasewq213

Quero que a saída
mattasewq213

Tenho tentado escapar o \ com / " 'e muitas outras, bem, mas em vão

Alguém pode ajudar
  #7 (permalink)  
Old 12-12-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.131

Código:
echo 'tosattam123\mattasewq213' | awk -F'\\' '{print $2}'

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 08:23.


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