আপনি শেলের মতো নির্দিষ্ট কলামটি আনতে পারেন:
ls -al | while read perm bsize user group size month day time file; do echo $day; done
বা @ কোরি উত্তরawk হিসাবে দেখানো হয়েছে , সামঞ্জস্যের পরেও কাজ করবে (যেহেতু স্থির কলাম রয়েছে), বা অন্য যাই হোক, তবে মূল সমস্যাটি হ'ল এটি নির্ভরযোগ্য এবং বুলেটপ্রুফ হবে না (যেমন ইউনিক্সে এটি হতে পারে , না , এবং এটি) আর্গুমেন্টের উপর নির্ভর করে পরিবর্তনগুলি) এটি মেশিন বান্ধব করে তোলে না তাই কমান্ডটি মোটেও পার্স করার পরামর্শ দেওয়া হয় না ।cut -c44-45ls$6$7ls
সর্বোত্তম হ'ল বিভিন্ন উপলব্ধ কমান্ডগুলি ব্যবহার করা যেমন findবা stat, যা আপনার প্রয়োজন অনুসারে আউটপুট ফর্ম্যাট করতে প্রাসঙ্গিক বিকল্প সরবরাহ করতে পারে। উদাহরণ স্বরূপ:
$ stat -c "%x %n" *
2016-04-10 04:53:07.000000000 +0100 001.txt
2016-04-10 05:08:42.000000000 +0100 7c1c.txt
পরিবর্তনের মাত্র কয়েক দিনের কলামটি ফেরত পেতে, এই উদাহরণটি ব্যবহার করে দেখুন:
stat -c "%x" * | while read ymd; do date --date="$ymd" "+%d"; done
এটি লক্ষণীয় যে জিএনইউতে statবিএসডি-র বিভিন্ন বিকল্প থাকতে পারে stat, তাই এটি এখনও বিভিন্ন অপারেটিং সিস্টেম জুড়ে বুলেটপ্রুফ হবে না।
ls।findকমান্ড এইসা সহায়ক।