![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
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 |
| Genérico Shell Script para um arquivo Arquivo | mak1600 | Programação Shell Script e | 8 | 07-26-2008 08:51 |
| script para purgar | JP003 | Programação Shell Script e | 1 | 07-11-2008 06:42 |
| Arquivo Arquivo Script | KeesH | Programação Shell Script e | 10 | 06-09-2008 11:11 |
| fazendo um arquivo script | jimmyc | Programação Shell Script e | 1 | 09-15-2007 04:02 |
| Ler a partir do arquivo ou então purge arquivo. | kayarsenal | Programação Shell Script e | 15 | 08-10-2006 08:24 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
shell script para arquivo purge
Estou escrevendo um script para Arquivo Purga para a tabela com linhas <1 ano. O script tem que extrair as linhas da tabela e escrever estas linhas extraídas para um arquivo de texto. Em seguida, a partir do arquivo texto, cada linha será lido e suprimidos por meio de eliminar uma consulta por um. Os campos serão definidas por meio da posição.
Para Eg. ZB_RCVBL_TRACKER consiste dos campos como se segue. NCP, ACCNO, TRANCD, montante, LOB_TIMESTAMP Após as linhas serão extraídos e escritos em um arquivo de texto. Preciso de ir buscar os campos NCP, ACCNO, TRANCD, LOB_TIMESTAMP a partir do arquivo texto e passar esses valores para a consulta DELETE FROM ZB_RCVBL_TRACKER onde NCP \u003d? e ACCNO \u003d? e TRANCD \u003d? e LOB_TIMESTAMP \u003d? Se o SQLCODE é 0, posso avançar furthur. Alguém pode me ajudar a realizar essa tarefa. Código:
================================== #! /bin/ksh ############################ # AFI Monitor Script ############################ . /db2/uszlad48/sqllib/db2profile export mondir=/home/bmwdev1/script/krishna export monlog=$mondir/Error_Report_`date +%Y%m%d`.log export bakdir=/home/bmwdev1/script/krishna/bkup export baklog=$bakdir/Error_Report_`date +%Y%m%d`_bkup.log # connect to DB #echo "connect to database r2pdev" >>$monlog # extract the eligible rows from the table db2 "SELECT * FROM ZB_RCVBL_TRACKER WHERE TIMESTAMP_UPDATED < (SYSDATE 1 YEAR)WITH UR" >> $monlog echo "After SQL execution" >> $monlog ================================== Krishnakanth |
|
||||
|
Obrigado pela sua resposta Johnson.
Aqui o problema é como ler NCP, ACCNO, TRANCD, montante, LOB_TIMESTAMP a partir de um arquivo de texto. Os dados serão as seguintes, em arquivo de texto. Citação:
É possível fazer como os seguintes. NCP é 7 byte a partir de 1 .-7. accno é de 9 a partir de byte 9.-17. tran_cd é de 2 bytes começando 19-20 montante é de 8 byte a partir de 22 .-29. LOB_TIMESTAMP é de 26 bytes a partir do 30-55 podemos definir como esta e vai passar os dados. Se assim como definir em shell script? Poderia você por favor deixe-me saber como proceder furthur. Krishnakanth |
|
||||
|
Johnson,
O script que você tem dado belas obras. Mas no meu caso é um diferente. Tenho dado a amostra do que estou a trabalhar agora. Deixe-me dar-lhe exatamente o que eu tenho um trabalho atualmente. Segue-se a dados em um arquivo de texto. (db2 "SELECT TRACKING_NUM, TRACKING_NUM_SUFFIX, ERROR_SRC_CD, MSG_NUM, MSG_ID, MSG_TYP, MSG_TEXT, TIMESTAMP_UPDATED, USER_UPDATED DA ZB_RCBL_ERROR_MSG_MIG COM UR">> $ monlog1) Citação:
Citação:
Por favor, deixe-me saber como proceder furthur. Krishnakanth |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|