আমি কীভাবে zsh গ্লোব্বিং এক্সপ্রেশনকে সঠিকভাবে অস্বীকার করব?


18

আমি সমস্ত ফাইলগুলিকে তালিকাবদ্ধ করতে চাই তবে ওউপ দিয়ে শেষ হওয়া ফাইলগুলি: তাই আমি চেষ্টা করেছি:

  ls -l *.(^owp)
  zsh: unknown sort specifier
  ls -l *(^owp) 
  zsh: unknown sort specifier
  ls -l *[^o][^w][^p] # does not work either, missing some files

কেউই কাজ করেনি। আমি কীভাবে এটি একটি সঠিক পদ্ধতিতে করব? আমার .zshrc এ "সেট এক্সটেনডগ্লোব" আছে।

উত্তর:


27

হয় চেষ্টা করুন:

ls -l ^*.owp

(যেমন প্যাটার্ন ব্যতীত অন্য কোনও কিছুর সাথে মেলে *.owp)

বা:

ls -l *~*.owp

(যেমন প্যাটার্নের সাথে *মেলে তবে মেলে না এমন কোনও কিছু মিলিয়ে *.owp)

এ সম্পর্কে আরও জানতে man zshexpn=> FILENAME GENERATION=> Glob Operatorsদেখুন।


গ্লোব ()নিদর্শনগুলিতে যুক্ত হ'ল গ্লোব কোয়ালিফায়ারের জন্য, যেখানে আপনি গ্লোব অপারেটর চান।

কি *.(^owp)করে:

  1. বিন্দু দিয়ে শেষ হওয়া সমস্ত ফাইলের নাম মেলে
  2. যদি তারা পাইপ না হয় (^p)এবং
  3. (o)" w" => "অজানা সাজানোর নির্দিষ্টকরণকারক" দ্বারা মিলগুলি বাছাই করুন

এ সম্পর্কে আরও জানতে man zshexpn=> FILENAME GENERATION=> Glob Qualifiersদেখুন।


1
^ *। পেঁচা কাজ করেছে। whooa, কি * (^ owp) সত্যিই আছে :) জন্য।
গণিত

9
যে কেউ এই কাজ করতে পারেন না, তাদের জন্য extendedglobZsh এ বিকল্পটি সেট করা দরকার ।
DBedrenko

7
@ ডিবেদারেনকো: ধন্যবাদ! এনবি: এর মাধ্যমে সম্পন্ন হয়েছেsetopt extendedglob
টমাস এম

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