আমি বিশ্বব্যাপী নিদর্শন এবং ওয়াইল্ডকার্ডগুলি জুড়ে এসেছি এবং আমার কাছে বিশেষ আগ্রহ [!]।
এই কনস্ট্রাক্টটি কন্সট্রাক্টের অনুরূপ
[!], বন্ধনীগুলির মধ্যে কোনও অক্ষরের সাথে মিল না রেখে এটি কোনও অক্ষরের সাথে মিলবে, যতক্ষণ না এটি[এবং এর মধ্যে তালিকাভুক্ত না থাকে]।
rm myfile [!192]
উপরোক্ত আমি বিশ্বাস করি যে যে কোনও / সমস্ত ফাইলের নামে 192 নাম রয়েছে তা বাদ দিয়ে যে কোনও / সমস্ত ফাইল সরিয়ে ফেলবে।
ফাইল এক্সটেনশন সহ এটির যথাযথ ব্যবহার এবং বিশেষত একাধিক শর্তে আমি উদ্বিগ্ন।
এমন পরিস্থিতিতে উপযুক্ত বাক্য গঠন কী হবে?
rm myfile [!.gif .csv. mp3]
অথবা
rm myfile [!.gif !.csv !.mp3]
আমার উদ্বেগটি হল যে সময়কালটি ভুল জায়গায় স্থান পরিবর্তন হতে পারে এবং সুতরাং যখন নির্দিষ্ট ফাইলগুলির কারসাজির কারণ হতে চাইছি তখন একটি (যা অবশ্যই তাদের কোনওটি অবশ্যই থাকবে?) সহ কোনও ফাইল .হস্তান্তরিত হবে।
এই কনস্ট্রাক্টটি কন্সট্রাক্টের অনুরূপ [ ], বন্ধনীগুলির মধ্যে কোনও অক্ষরের সাথে মিল না রেখে এটি কোনও অক্ষরের সাথে মিলবে, যতক্ষণ না এটি [এবং এর মধ্যে তালিকাভুক্ত না থাকে ]।
( http://www.tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm থেকে উদ্ধৃত )
এখন; আমার কাছে যা প্রস্তাব দেয় যে তখন একক একক !পর্যাপ্ত, এবং তার পরে সমস্ত মান সীমার মধ্যে থাকা।
[!]এটি একই রকম তবে পছন্দ নয়[!]
^এর !এই প্রসঙ্গে যেমন সঠিক অর্থ রয়েছে , তাই ঠিক এর মতোই [^a]বাদ দেয়: যদি প্রথম অক্ষরটি অনুসরণ করা হয় তবে এটি একটি! বা একটি ^ তারপরে আবদ্ধ নয় এমন কোনও চরিত্রের মিল রয়েছে। ( )a[!a]man bash
rm myfile [!192]সরাবে myfile, সেইসাথে কোন একক চরিত্র ফাইল নামে না 1, 9অথবা 2।
ls my-patternবা ব্যবহারেরecho my-commandজন্যrm