Saya memiliki file yang berisi baris-baris berikut:
/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
Dalam output di atas saya ingin mengekstrak 3 bidang (Nomor 2, 4 dan yang terakhir *.example.com
). Saya mendapatkan output berikut:
cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001 tomcat7.1
tc0001 tomcat7.2
tc0001 tomcat7.5
Bagaimana saya juga mengekstrak bidang terakhir dengan nama domain yang setelahnya '='
? Bagaimana cara saya multiple delimiter
mengekstrak bidang?
awk
menelan bidang ketika mereka kosong yang membentuk penomoran bidang. Saya berubah-F " "
menjadi-F "[ ]"
danawk
tidak menelan ladang kosong lagi.