Eu tenho um arquivo que contém as seguintes linhas:
/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
Na saída acima, quero extrair 3 campos (número 2, 4 e o último *.example.com
). Estou recebendo a seguinte saída:
cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001 tomcat7.1
tc0001 tomcat7.2
tc0001 tomcat7.5
Como também extraio o último campo com o nome de domínio que é posterior '='
? Como uso multiple delimiter
para extrair o campo?
awk
foi engolir campos quando estavam em branco, o que prejudicou a numeração dos campos. Mudei-F " "
para-F "[ ]"
eawk
não engoli mais os campos vazios.