![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
| Oracle Selecione na declaração | benefactr | UNIX e Linux Applications | 1 | 03-26-2009 04:15 |
| seleccionar uma determinada área | Satyak | Programação Shell Script e | 4 | 10-09-2008 05:38 |
| selecionar último campo a partir de um arquivo | kykyboss | Programação Shell Script e | 3 | 11-14-2006 10:15 |
| Erro: Campo $ () não está correto | abadia | Programação Shell Script e | 3 | 06-20-2006 04:01 |
| Pipe SQL SELECT declaração resultados para script | houtakker | UNIX para Dummies Perguntas & Respostas | 6 | 10-31-2003 01:20 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
:: escolha declaração com valor devolvido campo tamanho correto::
Oi Pessoal,
Estou enfrentando um problema no que diz respeito à escolha de sybase, o retorno com o tamanho incorreto. Por exemplo, o campo é NOME (20). Depois de eu ter escolhido a partir de sybase, o resultado é o Nicky. depois de eu atribuir-se a outra declaração variável, será em nome real "Nicky", o que eu preciso é o resultado "Nicky", com o espaço. Qualquer pessoa, que pode me ajudar? onde se pode defini-lo .. então eu posso obter o valor de retorno com o tamanho correto, que é inclusive o espaço. Aqui é a minha amostra de codificação que PRIMEIRA:::: typeSQL () ( CONNECT \u003d "$ SYBASE/XXX-22_8/bin/isql-S-U $ $ HostName NOMEDOUSUÁRIO-P $ PASSWORD-w400-b-s |" data_type_SQL\u003d $ (Cat $ CONNECT <<-__ EOF__ SET NOCOUNT ON selecione LOC_TYPE, armazém, LOCATION_ID da localização onde LOCATION_ID \u003d "$ loc_ID" ir __EOF__) ) tamanho de cada arquivada LOC_TYPE (1) DEPÓSITO (4) LOCATION_ID (6) Após retornar com valor incorreto tamanho que seguem são do tamanho de cada tabela nome data_type_SQL resultado é -> | G | NRT | NRTW | SEGUNDA:: loc_TYPE\u003d $ (echo $data_type_SQL | Cut-d \ |-f2 | sed -e 's / | / / g') ware_HOUSE\u003d $ (echo $data_type_SQL | Cut-d \ |-f3 | sed -e 's / | / / g') local_ID\u003d $ (echo $data_type_SQL | Cut-d \ |-f4 | sed -e 's / | / / g') resultado após atribuído com tamanho incorreto loc_TYPE \u003d "NRTW" ware_HOUSE \u003d "G" local_ID \u003d "NRT" Alguém pode me ajudar a verificar? Só espero que depois de atribuir a cada campo com tamanho correto, incluindo o "espaçamento" obrigado |
|
||||
|
você pode querer fazer
str_out \u003d $ (echo $ data_type_SQL | sed -e 's /^|// g'-e 's /|$// g') loc_TYPE \u003d $ (echo $ str_out | cut-d \ |-f1) ware_HOUSE \u003d $ (echo $ str_out | cut-d \ |-f2) local_ID \u003d $ (echo $ str_out | cut-d \ |-f3) felicidades, Devaraj Takhellambam |
|
||||
|
Obrigado devtakh e giannicello ...
o exemplo que você me ensinar .. continua o mesmo. Acho que na seqüência de data_type_SQL depois de seleccionados a partir de dados já com o tamanho errado. O erro de acordo com a tabela nome tamanho LOC_TYPE no ponto 8, 9 e armazém na LOCATION_ID em 11. assim, data_type_SQL \u003d | G *******| NRT *****| NRTW *******| <- Isso é errado, coz, é seguir com o nome da tabela de tamanho. suponha-se no seu próprio tamanho LOC_TYPE (1) DEPÓSITO (4) LOCATION_ID (6) o correto deveria ser uma data_type_SQL \u003d | G | NRT * | NRTW ** | Você claro que estou a explicar? SOS Obrigado ... |
|
||||
|
ok, então tente o seguinte:
loc_TYPE \u003d $ (echo $ data_type_SQL | awk-F "|" '(print substr ($ 2,1,1))') ware_HOUSE \u003d $ (echo $ data_type_SQL | awk-F "|" '(print substr ($ 3,1,4))') local_ID \u003d $ (echo $ data_type_SQL | awk-F "|" '(print substr ($ 3,1,4))') você deve também notar que, mesmo se o tamanho do banco de dados é definida como 4 ou 5 ou 6, os dados reais pode ser menor do que o tamanho definido. felicidades, Devaraj Takhellambam |
|
||||
|
o que é que você está começando agora:
um erro na escrita do lasr post, é local_ID \u003d $ (echo $ data_type_SQL | awk-F "|" '(print substr ($ 4,1,6))') variáveis este lhe dará a saída com os espaços ... felicidades, Devaraj Takhellambam |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|