Tengo un archivo que contiene las siguientes líneas:
/logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com
/logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com
/logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com
En la salida anterior, quiero extraer 3 campos (Número 2, 4 y el último *.example.com
). Estoy obteniendo el siguiente resultado:
cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001 tomcat7.1
tc0001 tomcat7.2
tc0001 tomcat7.5
¿Cómo extraigo también el último campo con el nombre de dominio que está después '='
? ¿Cómo uso multiple delimiter
para extraer el campo?
awk
era tragar campos cuando estaban en blanco, lo que impedía la numeración de campos. He cambiado-F " "
a-F "[ ]"
yawk
no tragó los campos vacíos más.