![]() |
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 |
| sed consulta | gopsman | Programação Shell Script e | 4 | 02-03-2009 02:41 |
| E na consulta SQL | Lindarella | Programação Shell Script e | 3 | 10-09-2006 04:43 |
| Consulta Em awk | raguramtgr | UNIX para Dummies Perguntas & Respostas | 1 | 08-27-2004 11:00 |
| Consulta RPM | silvaman | UNIX & avançada para usuários experientes | 1 | 08-15-2003 07:56 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
sed consulta
Tenho uma série de pastas / temp / a / temp / b / temp / c
Nas pastas a, b e c, tenho ficheiros a1.txt ... ... .... a20.txt b1.txt ... ... .... b40.txt & c1.txt ... ... .... c60.txt Cada arquivo tem o mesmo formato dos dados: -- Linha 1 AAAAA aaaa Linha 2 BBB bbbbbb Linha 3 cccc cccccc Etc, etc Preciso de escrever um sed script que irá percorrer todos os arquivos e formatar os dados, assim: -- Linha 1 AAAAA aaaa Linha 2 do BBB Linha 3 X bbbbbb Linha 4 cccc cccccc Etc, etc Então, eu preciso inserir um CR / LF em linha 2 da posição 4, criar uma nova linha 3, com uma constante texto (X) eo valor do que estava à direita do anterior Linha 2 (bbbbbb) e mover as restantes linhas de uma linha para baixo. Alguém pode ajudar por favor? Não sei sed muito bem, e awk não em todos. |
|
||||
|
sed solução
Graças Anbu23
Quando eu postada ontem, simplificou o meu problema, pensando que eu poderia seguir a sua lógica, e aplicá-la para o meu problema real. Na verdade, é linha 5 posição 32 antes que o CR / LF, deve ser inserido. A nova linha 6 conterá fixos texto da posição 1 a 31, inclusive, (X) e posição 32 a 34 da linha 5 será, desceu para as mesmas posições na linha 6. Tentei sed "5 s / \ (... \). \ (.* \) / \ 1 \ \ X \ 2 / '$ arquivo> tmp mas esta continua a cair depois de 3 caracteres. Tentei sed "5 s / \ (............................. \). \ (.* \) / \ 1 \ \ X \ 2 / '$ arquivo> tmp mas tenho um erro de sintaxe. Espero que possa ajudar mais. Obrigado |
|
||||
|
Anteriormente você disse que após a primeira, em alguns poucos chars linha tem de ser transferido para a próxima linha com X. Mas agora que você está dizendo que você precisa inicial char e X e restantes char em novos line.I não sou capaz de te arranjar.
Pode me dar exemplo? |
|
||||
|
sed exemplo
Oi Anbu23
input Ref: 12345678 ^ M Valor Data: 28-mai-2006 ^ M Débito A / c: 54321235 - abcdef ^ M Cliente: 100210547 - abcdef ^ M Débito Valor: USD 9999999999,00 ^ M Descrição: fio de Wxxxxxx ^ M ^ M Taxa de Câmbio: 1,00000 M ^ etc etc deverá transformar-se em Ref: 12345678 ^ M Valor Data: 28-mai-2006 ^ M Débito A / c: 54321235 - abcdef ^ M Cliente: 100210547 - abcdef ^ M Débito Valor: 9999999999,00 ^ M xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx USD ^ M Descrição: fio de Wxxxxxx ^ M ^ M Taxa de Câmbio: 1,00000 M ^ etc etc cortar & colar tem compensado a exibição acima, mas a minha anterior linha 5 posição 31 é exacta. Observe também que há lotes de registros em cada arquivo, e todos têm que ser reformatado. Muito obrigado novamente Eu aprecio o seu apoio. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|