Linux/Unix Shell Scripting - Ayuda urgente para crear este script

   
Vista:

Ayuda urgente para crear este script

Publicado por juan (1 intervención) el 02/03/2015 01:52:40
Realice un script que lea un fichero llamado red.txt tal y como puede verse en el ejemplo:

#ip host
192.168.0.1 gamma.edu
127.0.0.3 ares.uca
80.58.0.33 dns.movistar

Deberá de construir un fichero llamado nombres.txt con la siguiente salida:

equipo1: gamma.pc41
equipo2: ares.pc43
equipo3: dns.pc73

Donde XX son los últimos números de la dirección IP sumados con 40.
Evidentemente, el fichero red.txt puede tener un número indeterminado de líneas
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

Ayuda urgente para crear este script

Publicado por Tom (253 intervenciones) el 14/04/2015 12:48:59
1
2
3
4
5
6
7
8
9
10
#!/bin/bash
 
SEQ=1
grep -v '^#' /tmp/kk.txt | while read A B
do
	IPMACH=$(expr "$A" : '.*\.\([0-9]*\)$')
	MACHINE=$(expr "$B" : '\([^\.]*\).*$')
	echo "equipo$SEQ: $MACHINE.pc$((IPMACH + 40))"
	SEQ=$((SEQ+1))
done
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