![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| deshacerse de los caracteres especiales | Mahesh vakharia | Aplicaciones UNIX y Linux | 4 | 07-29-2008 02:36 PM |
| grep con caracteres especiales | guruparan18 | UNIX Desktop for Dummies Preguntas y Respuestas | 3 | 06-12-2008 06:58 AM |
| Grep con caracteres especiales | Vashj | Programación de scripts de shell y | 6 | 11-27-2007 06:51 AM |
| caracteres especiales | nawnaw | UNIX for Dummies Preguntas y Respuestas | 2 | 05-18-2004 04:17 PM |
| awk / sed con caracteres especiales | apalex | Programación de scripts de shell y | 5 | 05-06-2002 05:40 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Grep no funciona - los caracteres especiales?
Tengo un archivo que estoy con un tiempo de procesamiento de bucle, en los casos provienen grep /sed mando (cadenas de registro | grep "errorDetail" | sed 's errorDetail & * \ (.*) \ (/ errorDetail \) .* & \ 1 &') trabaja y produce los datos Estoy después y en algunos no. He inspeccionado los datos dentro de la falta de registros, que contengan definitivamente la «errorDetail campo después de que yo soy. Soy de una fuerte sospecha de que algunos de los registros contienen algunos caracteres que el grep no le gusta. Sin embargo, no sé qué caracteres. Puede ser cierto carácter binario que está causando el problema. Cuando cada uno de los registros a traves de poner /[!@# s \ $%^&*()]// g 'nombre de archivo, algunos de los registros que me estaban dando datos incorrectos darme la errorDetail. Sin embargo, no todos. Cualquier idea cómo puedo resolver este problema?
Última edición por gugs; al 07-31-2008 07:19 AM.. |
|
||||
|
Para excluir los caracteres que se puede hacer algo como: Lugar de los personajes que desea imprimir en los soportes.Código:
sed 's/[^a-zA-Z0-9]//g' file Recuerdos |
|
||||
|
Gracias por que funciona. Sin embargo ¿cuál es la mejor forma de?
El sed comando ha ayudado en la extracción de los datos que quiero, sin embargo, perder parte de formating es decir, espacios en las palabras. Parece que es lo que está causando el problema. Si yo convertir los datos a través de sed s' / [^ a-zA-Z0-9] / / g 'se pone los datos que quiero. Si yo convertir utilizando s' / [^ a-zA-Z0-9 <>:]// g 'también recibe los datos que quiero. Sin embargo, cuando la conversión de datos a través de s' / [^ a-zA-Z0-9 <>:] / / g 'que es cuando pulso el problema. Por lo tanto, hay una forma de subsituting el espacio con algunos caracteres, los datos extarct Estoy interesado en la conversión y, a continuación, el carácter de vuelta al espacio?
|
|
||||
|
Hay obras con espacios, también tratar de excluir el TAB dentro de los corchetes. Para obtener una TAB, presione primero <Ctr>-V y, a continuación, la tecla TAB.
Si desea convertir el espacio en primer lugar a otro personaje estar seguro de que este personaje no debería estar en su archivo. Un ejemplo para convertir el espacio de un guión bajo y de regreso a un espacio: Código:
sed -e 's/ /_/g' file -e 's/[^a-zA-Z0-9_]//g' -e 's/_/ /g' |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|