J'ai un fichier qui contient les lignes suivantes.
/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
Dans la sortie ci-dessus, je veux extraire 3 champs (Numéro 2 4 et le dernier *.example.com) J'utilise la sortie suivante.
cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001 tomcat7.1
tc0001 tomcat7.2
tc0001 tomcat7.5
Comment extraire le dernier champ qui se trouve après '='
nom de domaine, comment utiliser multiple delimiter
pour extraire le champ
2 votes
Pour répondre à ma question qui est la même mais différente,
awk
avalait les champs lorsqu'ils étaient vides, ce qui bloquait la numérotation des champs. J'ai modifié-F " "
a-F "[ ]"
yawk
n'a plus avalé les champs vides.