Mam plik zawierający następujące wiersze:
/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
W powyższym wyjściu chcę wyodrębnić 3 pola (numer 2, 4 i ostatnie *.example.com
). Otrzymuję następujące dane wyjściowe:
cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001 tomcat7.1
tc0001 tomcat7.2
tc0001 tomcat7.5
Jak wyodrębnić ostatnie pole z nazwą domeny, która jest później '='
? Jak użyć multiple delimiter
do wyodrębnienia pola?
awk
przełykałem pola, gdy były puste, co oznaczało numerację pól. Zmieniłem-F " "
się-F "[ ]"
iawk
już nie połykałem pustych pól.