আমি কোনও পাঠ্য থেকে স্টপ শব্দগুলি সরিয়ে দিচ্ছি, মোটামুটি এই কোডটি ব্যবহার করে
আমি নিম্নলিখিত আছে
$ cat file
file
types
extensions
$ cat stopwords
i
file
types
grep -vwFf stopwords file
আমি ফলাফলটি আশা করছি:
extensions
তবে আমি পেয়েছি (আমার মনে হয় ভুল)
file
extensions
মনে হচ্ছে file
স্টপওয়ার্ড ফাইলটিতে শব্দটি বাদ পড়েছে। এখন এখানে শীতল বিট আছে: যদি আমি stopwords ফাইল পরিবর্তন, একক শব্দ / অক্ষর পরিবর্তন করে i
, প্রথম লাইনে বাদে অন্য কোন ascii বর্ণ থেকে f
, i
, l
, e
, তারপর একই grep কমান্ড প্রয়োগ আমাকে একটি ভিন্ন এবং সঠিক ফলাফল দেয় extensions
।
এখানে কী চলছে এবং আমি কীভাবে এটি ঠিক করব?
আমি একটি ম্যাক ওএসএক্স জিএনইউ ব্যাশ, সংস্করণ ৪.৪.১২ (1) এ গ্রেপ (বিএসডি গ্রেপ) 2.5.1-ফ্রিবিএসডি ব্যবহার করছি
i
প্রথম প্যাটার্নের চেয়ে দ্বিতীয়টি প্যাটার্ন তৈরি stopwords
করাও আচরণকে পরিবর্তন করে।
grep
বা জিএনইউ grep
3.1 এর সাথে আচরণটি পুনরুত্পাদন করতে পারি না ।
-x
পরিবর্তে লাইন রেজেক্সের জন্য স্যুইচটি ব্যবহার করতে চাইতে পারেন-w
? তবে আমি মনে করি যে-F
স্যুইচ তাদের উভয়টি বাতিল করে দেবে, বা তদ্বিপরীত।