![]() |
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 |
| Unix Arithmatic operação problema, datatype questão | thambi | Programação Shell Script e | 23 | 02-19-2008 07:19 |
| Necessidade de substituição sed | dbsurf | Programação Shell Script e | 0 | 01-25-2008 06:47 |
| Texto substituição entre 2 ficheiros | Bobo | UNIX para Dummies Perguntas & Respostas | 3 | 09-10-2007 10:13 |
| Awk / Sed Uma camisa de texto substituição | bishnu.bhatta | UNIX para Dummies Perguntas & Respostas | 5 | 03-26-2007 02:51 |
| Substituição com sed | handak9 | UNIX para Dummies Perguntas & Respostas | 5 | 07-13-2004 12:28 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Sed texto substituição questão.
Oi,
Im tentando localizar e substituir texto dentro de um arquivo usando unix sed. O comando que tenho vindo a utilizar é sed '/, null, / s / /, / g' Result.txt> result.tmp de substituição ", null," com ",". Mas isto só substitui a primeira ocorrência de nulos, em cada linha. Quero fazê-lo globalmente. Ele funciona bem se eu excluir todas as vírgulas. Por favor, ajudem. |
|
||||
|
sed -e "s /, null, /, / g" Result.txt> result.tmp
sed 's /, null, /, / g' Result.txt> result.tmp Ambas as declarações acima substituir apenas a primeira ocorrência de nulidade, para, em cada linha. Poderia isto ser feito de outra forma? Im tentar modificar o conteúdo de um arquivo usando um script que primeiro extrai desses dados e modifica-lo um pouco. |
|
|||||
|
Ambas as formas estão trabalhando na minha caixa ... Embora talvez tente algo como (ainda acho que é desnecessário):
Código:
sed -e :a -e 's/,null,/, ,/;ta' result.txt Só vi o longa exemplo linha. Com a linha mostrada a 2 sed comandos não funciona no meu caixas - Acho que por causa da já substituídos adjacentes vírgulas da seguinte, NULL, NULL. Assim, o ciclo em sed será ok. Última edição por zaxxon; em 11/25/2008 07:15.. Motivo: Adicionado info |
|
||||
|
Código:
2,520,DB_MSC_MIT,null,KBNY,BLAH,US,5876548,VBU3M.U,VZ0M.U,U,VZFSK,BK,0.772084,ER,10.0,1.0,A,P,1.0,0.0,2009-01-16T00:00:00 @Europe/London,0.0,35.0,To La,1.0,1.6936391,7.07878526,6.629309,242.30009,Amer,1.3309,0.0,0.0,0.0,922.808018,312.3315240926514338,29.83157600000000,574,37.53658120375646,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-26.10513536513008,0.0,-74951.16306028693,-26.10513536513008,-74925.0579249218,0.0,0.0,0.0,0.0,0.0,0.0,-237.22390960441317,0.0,4896.289228465125,-237.22390960441317,5133.513138069538,0.0,0.0,0.0,0.0,0.0,0.0,-4755.8670072606055,0.0,458181.9339556703,-4755.8670072606055,462937.8009629309,null,null,null,0.0,O,VZFRP JAN 09 35 P,null,null,1.0,null,VP35 1.0,null,null,null,O,BSK,BSK,null,null,DrFr,NY,NY,null,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2,0.0,0.0,0.0 |
![]() |
| Marcadores |
| Tags |
| shell script, shell script, unix script, unix script básico |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|