উত্তর:
ls -l | awk '{print $5, $6, $7, $9}'
এটি ফাইল সাইজের বাইট, মাস, তারিখ এবং ফাইলনাম মুদ্রণ করবে।
jin@encrypt /tmp/foo % ls -l
total 0
drwxr-xr-x 2 jin wheel 68 Oct 4 12:43 bar
drwxr-xr-x 2 jin wheel 68 Oct 4 12:43 baz
drwxr-xr-x 2 jin wheel 68 Oct 4 12:43 quux
jin@encrypt /tmp/foo % ls -l | awk '{print $5, $6, $7, $9}'
68 Oct 4 bar
68 Oct 4 baz
68 Oct 4 quux
টেকনিক্যালি, এটা সম্ভব নয় ls
, কিন্তু find
তার সঙ্গে একই কাজ করতে পারেন -printf
পরিবর্তন করুন:
find -maxdepth 1 -printf '%t %s %p\n'
find usr/lib/ -not -type d -printf '%M %p\n
আউটপুট: -rw-r--r-- usr/lib/x86_64-linux-gnu/apr-util-1/apr_crypto_openssl-1.so
... মাছের কাছে মানুষকে শিখিয়ে দাও ...
আরেকটি অ- ls
পথ:
> stat --printf='%y\t%12s\t%-16n|\n' tmp.*
2017-06-15 10:42:07.252853000 +0200 10485760 tmp.1 |
2017-06-15 10:41:25.659570000 +0200 666 tmp.TKPzm3BfRw |
ব্যাখ্যা: %y
= মানুষের পঠনযোগ্য পরিবর্তন তারিখ; %s
= বাইট সাইজ ( %12s
ডান সংলগ্ন, দৈর্ঘ্য 12); %n
= ফাইলের নাম ( %-16n
বাম-সংলগ্ন, দৈর্ঘ্য 16); \t
= ট্যাব, \n
= linefeed। |
= আক্ষরিক পাইপ গৃহস্থালি, শুধু ফাইল নামের শেষে প্রদর্শন।
মত ls
, stat
কোন ফাইল দেখানোর জন্য কোন বিকল্প নেই। (যে উপরে বা কিছু হিসাবে দেখানো শেল globbing দ্বারা সম্পন্ন করা যেতে পারে find ... -print0 | xargs -r0 stat ...
, উদাহরণ স্বরূপ.)
আপনি সর্বদা করতে পারেন:
$ ls -l
total 0
-rw-r--r-- 1 user staff 0 Oct 6 23:29 file1
-rw-r--r-- 1 user staff 0 Oct 6 23:29 file2
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file3
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file4
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file5
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file6
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file7
cut
এটা:
$ ls -l | cut -f 8-13 -d ' '
0 Oct 6 23:29 file1
0 Oct 6 23:29 file2
0 Oct 6 23:30 file3
0 Oct 6 23:30 file4
0 Oct 6 23:30 file5
0 Oct 6 23:30 file6
0 Oct 6 23:30 file7
$
ls -l
হোয়াইটস্পেস প্যাডিং ব্যবহার করে। যদি আপনার কলাম অভিন্ন দৈর্ঘ্য না হয় (যা কলাম 5, ফাইলের আকার প্রায়শই না), কাট সঠিকভাবে কলামগুলি নির্বাচন করবে না। ক্রমাগত ক্রমসংশ্লিষ্ট স্থানগুলি হেল্প করতে সহায়তা করবে (ফাইল নামগুলিতে স্পেসগুলির জন্য দেখুন)। ls -l | tr -s ' ' | cut -f 8-13 -d ' '
টলিশাস উপর সামান্য পরিবর্তন
ls -lh | cut -f 6- -d ' '