এই ফাইলটি কয়েকটি ফাইল তালিকার জন্য ব্যবহার করা হ'ল:
find . -name \*.extract.sys -size +1000000c -exec ls -lrt {} \;
-rw-r--r-- 1 qa1wrk15 test 1265190 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_7.20110929.extract.sys
-rw-r--r-- 1 qa1wrk15 test 1345554 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_2.20110929.extract.sys
-rw-r--r-- 1 qa1wrk15 test 1370532 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_3.20110929.extract.sys
-rw-r--r-- 1 qa1wrk15 test 1399854 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_8.20110929.extract.sys
ইত্যাদি।
এখন আমি 5 তম কলামটি যোগ করে এই ফাইলগুলির মোট আকার গণনা করতে চাই। আমি ব্যবহার awk
করার কথা ভেবেছিলাম , এটি করার জন্য আমি একটি নির্দিষ্ট ডিরেক্টরিতে নিম্নলিখিতটি পরীক্ষা করেছিলাম
>ls -lrt | awk `{ print $1 }`
ksh: syntax error at line 1 : `{' unmatched
আমি বুঝতে পারি না সমস্যাটি কী, কেন এই সিনট্যাক্স ত্রুটি ।
আমি চেষ্টা করার চিন্তা করছি
ls -lrt | awk `BEGIN {total = 0} {for(i=0;i<NR;i++){total+=$5}} END {printf "%d",total}
এটিও, তবে একটি সাধারণ awk
স্ক্রিপ্ট কাজ করছে না।
আমি ভুল হলে, বা যদি এর জন্য কোনও কার্যকারিতা আছে দয়া করে আমাকে পরামর্শ দিন বা সংশোধন করুন।
find . -name \*.extract.sys -size +1000000c -exec ls -lrt {} \; | awk '{ total += $5 }; END { print total }'