আমি আমার 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পরিবর্তে ব্যবহার করুন।