একটি তালিকা ব্যবহারের সন্দীপের ধারণার উপর ভিত্তি করে জাঁকজমক ব্যবহার করে অন্য একটি পদ্ধতি :
awk 'BEGIN { a[15] a[25] }; NR % 50 in a'
a
আপনি যে লাইনে মুদ্রণ করতে চান তার উপর ভিত্তি করে অ্যারেতে কীগুলি সেট করুন । রেখাগুলি মুদ্রণ করুন যেখানে NR % 50
অ্যারের কোনও কীগুলির সাথে মেলে।
পারফরম্যান্সটির কিছু ইঙ্গিত দেওয়ার জন্য, আমি এই পদ্ধতির সময় নির্ধারণ করেছিলাম এবং অন্যান্য উত্তরের সাথে তুলনা করে গড়ে of user
রানের জন্য সময় নিয়েছি ।
0.276s
$ time awk 'BEGIN { a[15] a[25] }; NR % 50 in a' <(seq 1000000) > /dev/null
0.374s
$ time awk 'NR % 50 == 15 || NR % 50 == 25' <(seq 1000000) > /dev/null
0.384s
$ time perl -ne 'print if $.%50==15 || $.%50==25' <(seq 1000000) > /dev/null
0.542s
$ time perl -ne 'print if grep {$_==$.%50} (15,25)' <(seq 1000000) > /dev/null