![]() |
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 |
| livrar-se de caracteres especiais | vakharia Mahesh | UNIX e Linux Applications | 4 | 07-29-2008 01:36 |
| grep com caracteres especiais | guruparan18 | UNIX desktop para Dummies Perguntas & Respostas | 3 | 06-12-2008 05:58 |
| Grep com caracteres especiais | Vashj | Programação Shell Script e | 6 | 11-27-2007 06:51 |
| caracteres especiais | nawnaw | UNIX para Dummies Perguntas & Respostas | 2 | 05-18-2004 03:17 |
| awk / sed com caracteres especiais | apalex | Programação Shell Script e | 5 | 05-06-2002 04:40 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Grep não funciona - caracteres especiais?
Eu tenho um arquivo que estou com um tempo de transformação do ciclo, em casos vir a grep /sed comando (cordas registo | grep "errorDetail" | sed 's & * errorDetail \ (.*) \ (/ errorDetail \) .* & \ 1 &') trabalha e produz os dados Estou depois e, em alguns não o é. Tenho inspeccionar os dados dentro dos registros não, eles definitivamente conter o 'errorDetail' campo que estou depois. Sou de uma forte suspeita de que alguns dos registos conter alguns caracteres que o grep não gosta. No entanto, não sei qual chars. Pode ser alguns binários personagem que está causando o problema. Quando eu colocar cada registro thorugh s /[!@# \ $%^&*()]// g 'filename, alguns dos registros que foram dados incorrectos, dando-me dá-me a errorDetail. No entanto, nem todos. Qualquer idéias como posso resolver este problema?
Última edição por gugs; em 07/31/2008 06:19.. |
|
||||
|
Obrigado por que ela funciona. No entanto o que é o melhor caminho para?
O sed comando tem ajudado em extrair os dados que eu quero, porém, quero perder alguns dos formating ou seja, espaços em palavras. Parece que é o que está causando o problema. Se eu converter os dados utilizando sed s' / [^ a-zA-Z0-9] / / g 'torna-se os dados que eu quero. Se eu converter usando s' / [^ a-zA-Z0-9 <>:]// g 'ele também recebe os dados que eu quero. Porém quando eu converter os dados usando s' / [^ a-zA-Z0-9 <>:] / / g 'é quando eu acertar o problema. Então existe uma maneira de subsituting o espaço com algum personagem, extarct os dados Estou intrested nos e, em seguida, converter o personagem de volta para o espaço?
|
|
||||
|
Há obras com espaços, também tentam excluir o TAB dentro dos colchetes. Para obter uma TAB, primeiro prima <Ctr>-V e, em seguida, a tecla TAB.
Se você deseja converter o espaço primeiro para outro personagem a certeza de que este personagem não deveria estar em seu arquivo. Um exemplo para converter o espaço para um sublinhado e voltar a um espaço: Código:
sed -e 's/ /_/g' file -e 's/[^a-zA-Z0-9_]//g' -e 's/_/ /g' |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|