Linux/Unix Shell Scripting - Script linux copiar un string e insertarlo entre otros dos

 
Vista:
Imágen de perfil de manuel

Script linux copiar un string e insertarlo entre otros dos

Publicado por manuel (1 intervención) el 27/03/2018 19:54:59
Buenas Tardes.

Les agradeceria me ayudaran con un script que estoy haciendo en la bash de linux, mi idea es copiar una ip de un renglon e insertarla entre dos palabras de la linea siguiente por ejemplo:

Este es el texto que tengo

1
2
3
4
5
6
7
8
9
edit "10.5.1.1"
  set subnet 255.255.255.255
next
  edit "10.7.1.1"
  set subnet 255.255.255.255
next
  edit "10.8.1.1"
  set subnet 255.255.255.255
next

y me debería de quedar de la siguente forma:

1
2
3
4
5
6
7
8
9
edit "10.5.1.1"
  set subnet 10.5.1.1 255.255.255.255
next
  edit "10.7.1.1"
  set subnet 10.5.1.1 255.255.255.255
next
  edit "10.8.1.1"
  set subnet 10.5.1.1 255.255.255.255
next


Muchas gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Script linux copiar un string e insertarlo entre otros dos

Publicado por Tom (361 intervenciones) el 11/04/2018 20:52:10
Algo parecido a esto podría funcionar
1
2
3
4
5
6
7
8
while read A B C
do
  case $A in
  "edit") IP=$B
            echo "$A $B" ;;
  "set") echo "$A $B $IP $C" ;;
  *) echo "$A $B $C" ;;
  esac
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar