আমি আমার ls -l
কমান্ডের আউটপুট গ্রেপ করতে চাই :
-rw-r--r-- 1 root root 1866 Feb 14 07:47 rahmu.file
-rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file
-rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file
আমি grep rahmu
কেবল column 3 কলামে চালাতে চাই , সুতরাং আমার grep
কমান্ডের আউটপুটটি দেখতে এই জাতীয় হওয়া উচিত:
-rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file
-rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file
এটি করার সহজ উপায় কী? উত্তরটি অবশ্যই অনেক ইউনিসে পোর্টেবল হতে হবে, বিশেষত লিনাক্স এবং সোলারিসের দিকে মনোযোগ নিবদ্ধ করে।
এনবি: প্রদত্ত ব্যবহারকারীর সমস্ত ফাইল সন্ধানের জন্য আমি কোনও উপায় খুঁজছি না। এই উদাহরণটি কেবল আমার প্রশ্ন পরিষ্কার করার জন্য দেওয়া হয়েছিল।
--printf
বিকল্পগুলি সেই stat
জায়গায় কার্যকর হতে পারে যেখানে আপনি অন্যথায় বিশ্লেষণ বিবেচনা করতে পারেন ls
। তবে সাধারণত, find
আপনি যা চান (@ গিলিস উল্লিখিত হিসাবে)।
ls
করা স্বভাবগতভাবে নাজুক (চিন্তা করুন কোনও ব্যবহারকারীর নাম যদি সাদা অংশে থাকে তবে - এবং হ্যাঁ, এটি কিছু প্ল্যাটফর্মে ঘটে)।find
পরিবর্তে ব্যবহার করুন।