![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
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 |
| Solicitud parcial viene ... por favor ayuda | pa.chidhambaram | Redes IP | 0 | 02-05-2008 11:19 AM |
| Un script de shell puede tirar la primera palabra (o enésima palabra) fuera de cada línea de un archivo de texto? | difícil | Programación de scripts de shell y | 5 | 08-17-2006 06:29 AM |
| vsftpd parcial ocultar archivos | jhod22 | Linux | 3 | 07-08-2006 04:49 PM |
| Grep todos los archivos se pongan en venta el nombre de archivo parcial | mharley | Programación de scripts de shell y | 3 | 06-08-2005 02:17 PM |
| Interesado en la salida parcial de mando. | videsh77 | UNIX for Dummies Preguntas y Respuestas | 1 | 12-15-2004 10:35 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
sustitución parcial palabra usando sed
Ejemplo de contenido de un archivo:
001FILE 002FILE 003FILE 099FILE 111FILE ¿Es posible la búsqueda de [000-111] y todavía mantener el número de tacto en el resultado? El número de parte es un cambio de variable, pero la parte FILE permanece igual. Quiero buscar todos los [000-111] y el espacio a ellos "001 FILE" "002 FILE", etc Si uso sed 's / [000-111] FILE / & / g' Es básicamente sustituir con la misma variable como se describe en la búsqueda. Sé cómo buscar la variable, pero no saben cómo mantener a una parte del resultado. La función de corte estaría bien pero me parece que no puede ser capaz de llamar a través de sed. FILE buscando y añadiendo un espacio no es una opción ya que algunos de los otros contenidos tienen los mismos nombres y no puede llevarse a cabo. Alguna idea? |
|
||||
|
Gracias, pero este archivo tiene otras variables numeradas demasiado así que no puedo buscar solo números o caracteres solo. Debo ser capaz de buscar 001FILE en su conjunto y, a continuación, dividir el resultado en 001 ARCHIVO.
Por otra parte, no tiene que ser sed. Estoy trabajando en Sun Solaris 10 de forma que cada vez dispone de la utilidad por defecto, también funcionará. Cualquier otra idea? |
|
||||
|
No estoy totalmente seguro de entender las necesidades, pero intentar esta variación:
Código:
sed -e '/^[0-1][0-9][0-9]FILE/s/^[0-1][0-9][0-9]/& /' file |
|
||||
|
Cita:
Hola. Estaba tratando de mantener la cuestión simple, pero creo que ya no es así que aquí los datos reales. Código:
TRUE 6.8785794488e-05 0.000 0.000 FALSE 6.8785794488e-05 0.000 0.000TRUE 1 FALSE 1 TRUE TRUE 1.8093516870e-02 0.999 0.030 TRUE 1.8093255236e-02 0.999 0.057TRUE 1 FALSE 1 TRUE Los números no son constantes y es un cambio de variable. Tengo que ser capaz de meta sólo las líneas que contienen [0-1]. [0-9] [0-9] [0-9] TRUE y poner un espacio / pestaña para separar el número y la VERDAD. Gracias. |
|
||||
|
sed -e '/ [0-1] [0-9] [0-9] TRUE / s / [0-1] [0-9] [0-9] / & / g' archivo
|
|
||||
|
Cita:
Muchas gracias a todos. |
![]() |
| Marcadores |
| Etiquetas |
| solaris |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|