আমার কাছে একটি ফাইল রয়েছে যার মধ্যে নিম্নলিখিত লাইন রয়েছে:
/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
আর খালি ক্ষেত্র গেলা নি।