আমি যখন ls -l | grep ^d
এটি করি তখন কেবল বর্তমান ডিরেক্টরিতে ডিরেক্টরিগুলি তালিকাবদ্ধ করে।
আমি কি জানতে চাই কি ক্যারেট নেই ^
মধ্যে ^d
অর্থ কি?
সম্পর্কিত তথ্যের জন্য, নিয়মিত এক্সপ্রেশনগুলি দেখুন বা গ্র্যাপে
—
ট্রে হানার
এটি কাজ করে তবে suboptimal হয়।
—
অ্যাডাম কাটজ
ls */
পরিবর্তে বিবেচনা করুন, যা দীর্ঘ তালিকা ( ls -l
) এর সাথে বা প্রয়োজন ছাড়াই কাজ করবে এবং প্রয়োজন ছাড়াই grep
(এবং এইভাবে খুব সামান্য দ্রুত) আর খুব কম ইস্যুতে যুক্তির তালিকায়ls -l *
চলে যাওয়ার সম্ভাবনা কম (কারণ এটি কেবল ডিরেক্টরিগুলি কমান্ডের মধ্যে রাখে লাইন)। অবশ্যই এটি আরও ভাল, কারণ এটি আপনার কমান্ড লাইনে মোটেও বিশৃঙ্খলা সৃষ্টি করে না। find . -maxdepth 1 -type d