The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



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
buscar y reemplazar y mantener Celvin VK Programación de scripts de shell y 3 04-03-2009 02:34 PM
awk buscar / sustituir RobertSubnet Programación de scripts de shell y 2 03-08-2009 01:45 PM
buscar y reemplazar javeed7 Programación de scripts de shell y 1 04-02-2008 10:00 AM
buscar y reemplazar rakshit Programación de scripts de shell y 4 01-24-2008 03:52 AM
buscar y reemplazar valhutch UNIX for Dummies Preguntas y Respuestas 4 07-29-2006 06:20 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 04-21-2009
treadwm treadwm is offline
Usuario Registrado
  
 

Fecha: abril 2009
Publicaciones: 2
encontrar y reemplazar incremental?

Buscando una manera utilizando sed/awk /perl para sustituir a los números de puerto en un archivo con un creciente número. El archivo original se parece a ...

CMG-iqdrw3p4 de acogida
LocalForward *: 9043 localhost: 9043
CMG-iqdro3p3a de acogida
LocalForward *: 10000 localhost: 10000
CMG-iqdro3p3b de acogida
LocalForward *: 10000 localhost: 10000
......

Y quiero convertir a:

CMG-iqdrw3p4 de acogida
LocalForward *: 9043 localhost: 2062
CMG-iqdro3p3a de acogida
LocalForward *: 10000 localhost: 2063
CMG-iqdro3p3b de acogida
LocalForward *: 10000 localhost: 2064
.......

Solía sed para convertir 'localhost: xxxx "a" localhost: ". En vi, He utilizado las siguientes acciones para añadir de nuevo el creciente número de puerto.

: que i \u003d 2000 | g / localhost: / s / / \ \u003d "localhost:". i / | dejar i \u003d i 1

¿Hay alguna forma de hacerlo todo en sed? Sed, Awk, perl o script de shell respuestas serían bienvenidos también. Gracias.
  #2 (Enlace permanente)  
Old 04-21-2009
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: noviembre 2007
Puestos: 321
Estoy suponiendo que el contador comienza a partir de 2000 ...

Código:
awk -F: '/localhost/{ $NF=i++ }1' i=2000 OFS=: file
  #3 (Enlace permanente)  
Old 04-21-2009
treadwm treadwm is offline
Usuario Registrado
  
 

Fecha: abril 2009
Publicaciones: 2
Talking

que trabaja awesome!
Gracias Rubin.

Cita:
Publicado originalmente por Rubin View Post
Estoy suponiendo que el contador comienza a partir de 2000 ...

Código:
awk -F: '/localhost/{ $NF=i++ }1' i=2000 OFS=: file
Closed Thread

Marcadores

Etiquetas
sed awk shell bash

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 04:14 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0