Tôi có một tập tin chứa các dòng sau:
/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
Ở đầu ra trên tôi muốn trích xuất 3 trường (Số 2, 4 và trường cuối cùng *.example.com
). Tôi nhận được đầu ra sau đây:
cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001 tomcat7.1
tc0001 tomcat7.2
tc0001 tomcat7.5
Làm cách nào để tôi cũng trích xuất trường cuối cùng với tên miền nằm sau '='
? Làm cách nào để sử dụng multiple delimiter
để trích xuất trường?
awk
là nuốt các trường khi chúng trống để đánh số trường. Tôi đổi-F " "
thành-F "[ ]"
vàawk
không nuốt những cánh đồng trống nữa.