কখনও কখনও আমি উচ্চারণযুক্ত অক্ষর (সাধারণভাবে ডায়াক্রিটিক), সাধারণত সনাক্ত / এমলোকেট সহ ফাইলগুলি অনুসন্ধান করতে পারি। আমি সেটআপ করতে চাই (হতে পারে /etc/updatedb.conf
) সুতরাং এটি আমাকে নির্দিষ্ট ভাষার ম্যাপিং ব্যবহার করে এই বিশেষ অক্ষরগুলি অনুসন্ধান করতে দেয়, উদাহরণস্বরূপ:
a == âàáäÂÀÂÄ
e == êèéëÊÈÉË
i == îïíÎÏ
o == ôöóÔÖ
u == ûùüÛÜÙ
c == çÇ
n == ñ
সুতরাং locate -i liberación
স্ট্রিং লিবারাকেশন এবং এমনকি লিবারাকেনন সহ ফাইলগুলি অনুসন্ধান করুন ।
নোট এবং অনুমান
- এবং অন্যরাও হতে পারে: øùúûüýþÿ ÇÈÉÊËÌÍÎÏ ÐÑÒÓÔÕÖØÙÚÛÜÝÞ ßàáâãäåæç èéêëìíîïðñòóôõö øùúûüýþÿ ।
- স্প্যানিশ, ফরাসী এবং জার্মান এর মতো রোম্যান্স ভাষার ক্ষেত্রে এটি একটি সাধারণ পরিস্থিতি ।
- আমি সর্বদা একটি লোকেল 100% ইউটিএফ -8 ব্যবহার করি।
- আমি বরং নিয়মিত এক্সপ্রেশন ব্যবহার করতে হবে না।
- একটি প্যাচ হিসাবে ইউনিকোড এর ASCII লিপ্যন্তরগুলি ব্যবহার হতে পারে Unidecode / cUnidecode আছে। বেশিরভাগ এমলোকেট সি-তে লেখা থাকে
সম্পর্কিত
- অনুরূপ প্রশ্ন কিন্তু ব্যবহার
find
- মিলোস্লাভ ট্রমাč (
mlocate
বিকাশকারী) এখানে বলুন যে অফিশিয়াল সোর্স কোডটি প্যাগুয়ার.ওয়েতে রয়েছে (এবং গিথুবের একটি কাঁটাচামচ )। - এই বৈশিষ্ট্যটি যুক্ত করার জন্য আমি প্যাগুরে.ওয়েতে এমলোটেট রেপোতে একটি সমস্যা ফাইল করি ।
- 2018-02 আপডেট করুন : মার্কোট্রেভিসান দ্বারা এই টানার অনুরোধের সাথে এটি ঠিক করা যেতে পারে । উচ্চারণযুক্ত মেলে ব্যবহার করে একটি / সমর্থন যোগ করবে ।
-t
--transliterate
iconv
- 2018-03 আপডেট করুন : এর
mlocate
সমর্থন সহ--transliterate
এখন উবুন্টু 18.04 এলটিএস বায়োনিক বিভার ( v2 এবং v3.1 ) এর অন্তর্ভুক্ত।
- 2018-02 আপডেট করুন : মার্কোট্রেভিসান দ্বারা এই টানার অনুরোধের সাথে এটি ঠিক করা যেতে পারে । উচ্চারণযুক্ত মেলে ব্যবহার করে একটি / সমর্থন যোগ করবে ।
grep -f
বা ব্যবহারfgrep
এড়াতে পারেন"$CH"
, উদাহরণস্বরূপgrep ^
যে কোনও লাইনের সাথে মেলে তবেgrep -f ^
কেবল সেই চরিত্রের সাথে মেলে^
। নিয়মিত এক্সপ্রেশনটি কারুকর্ম করতে অক্ষর শ্রেণি ব্যবহার করা আরও সহজ হতে পারে,REG="[$CHARS]"
সম্ভবত আপনারsed
আদেশের চেয়ে সম্ভবত সহজ is বিশেষ চরিত্রের জন্য নজর রাখুন যদিও! অন্যথায় একটি ভাল পদ্ধতির। +1