![]() |
|
|
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 |
| Tira uma linha a partir de 2 linhas em branco em um arquivo | avinhado | Programação Shell Script e | 6 | 06-23-2008 09:14 |
| strip 4 primeiros e últimos 2 linhas de um arquivo usando perl | meghana | Programação Shell Script e | 10 | 02-01-2008 09:01 |
| Como você tampão streamed linhas? | jjinno | Programação Shell Script e | 14 | 07-19-2007 04:36 |
| Descarne cabeçalho 3 linhas e 4 linhas reboque | ganesh123 | Programação Shell Script e | 9 | 03-10-2007 05:15 |
| Saída cada certas linhas. | munnabhai1 | Programação Shell Script e | 1 | 04-06-2006 02:09 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
Como Descarne linhas fora EDI fluxo de saída
Em anexo é um streamed EDI ANSI X12 saída onde o segmento terminadoras / delimitador é um caractere til ~.
É possível fazer o seguinte código em um pseudo-unix script (utilizando quer sed, Awk e / ou grep)? Abrir arquivo StreamedOutput.txt Pesquisa para o ISA e apagar os dados até o til ~ char Procurar por GS e apagar os dados até o til ~ char E escreva o 'meio' bits de dados para o mesmo nome. Em outras palavras quero tiras fora o primeiro (ISA) e último segmento (GS) deste arquivo todos até o til e deixar-me o bit de dados no meio. Eu tentei usar o seguinte script, mas não com muita alegria; x-n \u003d `grep" ISA "StreamedOutput | cut-d" ~ "-f1` y \u003d `grep-n" GS "StreamedOutput | cut-d" ~ "-f1` a \u003d `echo $ (x) + 1 | bc` b \u003d `echo $ (y) -1 | bc` echo $ x $ y $ a $ b sed -ne "$ (a), $ (b) P 'StreamedOutput Se eu unstreamed os dados de entrada que parece; ISA HDR * * * INÍCIO E.U. * 0050000013 ~ BA1 * Y ** A * * 0050000013 E.U. *** **** TN Federal Express ~ YNQ * RZ * Y ~ YNQ * QQ * Y ~ DTM * 274 * 081015 ~ N1 * EX * Smith & Nephew, Inc. * 24 * 510123924RT ~ N2 * 1 ~ * 9013995343 N3 * ORIENTE HOLMES RD ~ N4 * Memphis TN * * 38118 * E.U. ~ N1 ** CAREY STEVE ~ N3 * 1720 ORIENTE Blackhawk DR ~ N4 * * PHOENIX AZ * 85024 * E.U. ~ N1 * FW * Federal Express * 24 ~ N3 * 123 Main ~ N4 * MEMPHIS TN * ** E.U. ~ L13 * A * 9021.10.0050 *** 10 * 20 **** K * 0 * Bone chapas, parafusos e pregos e outros inte * OS * D ~ L13 * A * 10 * 1000 *** 9021.31.0000 **** K * 0 * Artificial articulações e partes e acessórios * OS * F ~ L13 * A * 10 * 1000 *** 9021.31.0000 **** K * 0 * Artificial articulações e partes e acessórios * OS * D ~ GS TRL * * * FIM E.U. * 0050000013 ~ E o resultado que eu quero é; BA1 * Y ** A * * 0050000013 E.U. *** **** TN Federal Express ~ YNQ * RZ * Y ~ YNQ * QQ * Y ~ DTM * 274 * 081015 ~ N1 * EX * Smith & Nephew, Inc. * 24 * 510123924RT ~ N2 * 1 ~ * 9013995343 N3 * ORIENTE HOLMES RD ~ N4 * Memphis TN * * 38118 * E.U. ~ N1 ** CAREY STEVE ~ N3 * 1720 ORIENTE Blackhawk DR ~ N4 * * PHOENIX AZ * 85024 * E.U. ~ N1 * FW * Federal Express * 24 ~ N3 * 123 Main ~ N4 * MEMPHIS TN * ** E.U. ~ L13 * A * 9021.10.0050 *** 10 * 20 **** K * 0 * Bone chapas, parafusos e pregos e outros inte * OS * D ~ L13 * A * 10 * 1000 *** 9021.31.0000 **** K * 0 * Artificial articulações e partes e acessórios * OS * F ~ L13 * A * 10 * 1000 *** 9021.31.0000 **** K * 0 * Artificial articulações e partes e acessórios * OS * D ~ |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|