Ich habe eine Datei, die folgende Zeilen enthält:
/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
In der obigen Ausgabe möchte ich 3 Felder extrahieren (Nummer 2, 4 und das letzte *.example.com
). Ich erhalte die folgende Ausgabe:
cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001 tomcat7.1
tc0001 tomcat7.2
tc0001 tomcat7.5
Wie extrahiere ich auch das letzte Feld mit dem nachfolgenden Domainnamen '='
? Wie multiple delimiter
extrahiere ich Felder?
awk
Felder verschluckt, als sie leer waren, was die Feldnummerierung beeinträchtigte. Ich wechselte-F " "
zu-F "[ ]"
undawk
schluckte die leeren Felder nicht mehr.