Ls -l এ ^ d এর অর্থ কী? গ্রেপ ^ ডি?


13

আমি যখন ls -l | grep ^dএটি করি তখন কেবল বর্তমান ডিরেক্টরিতে ডিরেক্টরিগুলি তালিকাবদ্ধ করে।

আমি কি জানতে চাই কি ক্যারেট নেই ^মধ্যে ^dঅর্থ কি?


সম্পর্কিত তথ্যের জন্য, নিয়মিত এক্সপ্রেশনগুলি দেখুন বা গ্র্যাপে
ট্রে হানার

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

উত্তর:


21

অ্যান্ডির উত্তর সঠিক, যেমন ম্যান পেজে দেখা গেছে:

নোঙ্গরকরণ

ক্যারেট ^ এবং ডলার সাইন me এমন মেটা-অক্ষর যা যথাক্রমে একটি লাইনের শুরু এবং শেষে খালি স্ট্রিংয়ের সাথে মেলে।

এটি কাজ করার কারণটি হ'ল -lপতাকাটি lsএটি দীর্ঘ-তালিকা ফর্ম্যাটটি ব্যবহার করে। প্রতিটি লাইনে প্রদর্শিত প্রথম জিনিসটি হ'ল ফাইলটির জন্য মানব-পঠনযোগ্য অনুমতি এবং এর প্রথম অক্ষর হয় dডিরেক্টরি বা -ফাইলের জন্য


14

এটি একটি ক্যারেট, গাজর নয়। এর অর্থ "লাইনের শুরু"। গ্রেপ কেবলমাত্র "ল" দিয়ে শুরু হওয়া লাইনের সাথে মিলছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.