Ho un file che contiene le seguenti righe:
/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
Nell'output sopra voglio estrarre 3 campi (numero 2, 4 e l'ultimo *.example.com
). Sto ottenendo il seguente output:
cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001 tomcat7.1
tc0001 tomcat7.2
tc0001 tomcat7.5
Come estrarre anche l'ultimo campo con il nome di dominio che è dopo '='
? Come si usa multiple delimiter
per estrarre il campo?
awk
stato ingoiare i campi quando erano vuoti, il che ha ostacolato la numerazione dei campi. Ho cambiato-F " "
per-F "[ ]"
eawk
non ingoiare più i campi vuoti.