मेरे पास एक फाइल है जिसमें निम्नलिखित लाइनें हैं:
/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
उपरोक्त आउटपुट में मैं 3 फ़ील्ड (नंबर 2, 4 और अंतिम एक *.example.com
) निकालना चाहता हूं । मुझे निम्न आउटपुट मिल रहा है:
cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001 tomcat7.1
tc0001 tomcat7.2
tc0001 tomcat7.5
डोमेन नाम के साथ अंतिम फ़ील्ड कैसे निकालूं '='
? मैं multiple delimiter
फ़ील्ड निकालने के लिए कैसे उपयोग करूँ ?
awk
जब वे रिक्त थे जो फ़ील्ड नंबर निगल रहे थे, तो खेतों को निगल रहा था। मैं बदल-F " "
गया-F "[ ]"
औरawk
खाली खेतों को अब नहीं निगलूंगा।