আমি একটি ডিরেক্টরির মধ্যে সব ফাইল গণনা করার চেষ্টা করছি যে একটি প্যাটার্ন মেলে, recursively, ব্যবহার করে ls
:
ls -R | grep *.{cpp,h} | wc
যাইহোক, আমি পেতে পারি:
zsh: কোন মিল খুঁজে পাওয়া যায়নি: *। সিপিপি
ls -R
ফলাফল ফেরত দেয়, যদিও:
$ ls -R CMakeLists.txt cmake src
./cmake: মডিউল SUBS.cmake
./cmake/Modules: FindGecode.cmake
./src: A1_examples.h Sub1Main.cpp সুডোকু.cpp সুডোকু। এনকিউএইচসিপিপি
কেন না grep
খোঁজো *.cpp
যে ফাইল ls -R
আয়?
সম্পাদনা: আমি খুব নিশ্চিত যে ls -R | grep *.{cpp,h} | wc
এটি করার সেরা উপায় নয়, কারণ যে ls
একক লাইন একাধিক ফলাফল প্রদান, কিন্তু আমি নিশ্চিত নই।
ls
থেকে ls | cat
একদা। ls
শুধুমাত্র সরাসরি রিপোর্ট করার সময় (অথবা যখন স্পষ্টভাবে বলা হয়েছে) multicolumn করতে যথেষ্ট স্মার্ট হয়; এটা অনুমান -C
টার্মিনাল এবং জন্য -1
পাইপ জন্য।