![]() |
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 |
| UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos! |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Parsing string usando delimitador específico | ataviar | Programação Shell Script e | 8 | 09-22-2008 01:46 |
| string substituição em uma seqüência de caracteres | raoscb | UNIX para Dummies Perguntas & Respostas | 3 | 07-08-2008 06:00 |
| Adicionando uma seqüência string para um arquivo | MrPeabody | Programação Shell Script e | 5 | 07-21-2006 03:50 |
| Procurando por uma seqüência específica de um argumnet | dinplant | Programação Shell Script e | 1 | 03-11-2002 03:28 |
| Pesquisar todos os ficheiros específicos para seqüência | sureshy | UNIX para Dummies Perguntas & Respostas | 4 | 03-06-2002 12:28 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
cmd seqüência de encontrar e recortar uma seqüência específica
Um programador de minas tem esse requisito - Eu não poderia dizer-lhe como fazê-lo rapidamente com UNIX comandos ou um script de modo rápido ela está escrevendo um programa rápido de fazê-lo -, mas que tenho a minha curiosidade e até pensei que eu ia perguntar aqui para conselho.
Em um arquivo de texto, existem alguns registros (cerca de metade delas) que têm uma determinada seqüência, diz "ABC", seguido de um dígito número 15, sempre pelo menos 2 zeros à esquerda. Nas linhas que tem isso, ele aparecerá duas vezes, identicamente. Eu quero cortar a essência destes 18 chars em um arquivo do seu próprio. Mas, eles não estão em uma posição fixa coluna dentro do ficheiro. Logicamente, a tarefa é a seguinte: a) encontrar as linhas com ABC00 b) obter a posição de que um primeiro c) corte começando nessa posição por 18 caracteres e escrever para um novo arquivo. exemplo dados: ab cdefgABC000000000012345ABC000000000012345sadlfk abcde fgABC000000000012346ABC000000000012346sadlfk abc defgghi jklmn1349d5sadlfk abcdef sldkfdgABC000000000056789ABC000000000056789abcdlkdfj134239d e assim por diante. Saída desejada ABC00000000012345 ABC00000000012346 ABC00000000056789 Obrigado por ter um olhar. Lisa |
|
|||||
|
Você encontrou uma solução e verificou se funciona.
Mais todos os problemas já foram resolvidos e amadurecido e, por isso, realmente não são "novas" respostas. Ha ha Voltar para o problema inicial, o uso criativo da sed para colocar caracteres extras e depois tr para convertê-los para que um grep e corte pode extrair deles - é um processo útil para puxar para além de registo de dados. Deixe-o pensar que você era o génio. |
![]() |
| Marcadores |
| Tags |
| comandos unix |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|