উত্তর:
একটি জিএনইউ সিস্টেমে আপনাকে ব্যবহার করতে sed
বা অনুরূপ ব্যবহার করতে হবে যদি আপনার লোকেল মাল্টিবাইট অক্ষর ব্যবহার করে ( জিম্মিজের পরামর্শ অনুসারে ) কারণ জিএনইউ tr
কেবল প্রতি বাইটে একটি অক্ষর উল্লেখ করতে পারে। একটি ASCII লোকালে আপনি ডাব্লু / পছন্দ মতো সমস্ত নকল মুছে ফেলতে tr
পারেন:
LC_ALL=C tr -s '\0-\255' <input
তাই ...
echo Thhiisss iisss mmyyy nameeee|
LC_ALL=C tr -s '\0-\255'
... কপি করে প্রিন্ট ...
This is my name
আপনি পরিসীমা দ্বারা আপনার লক্ষ্যগুলি উল্লেখ করে বাছাই করে এটি করতে পারেন:
echo TThhiisss iisss mmyyy nameeee|
LC_ALL=C tr -s '\101-\132'
... অথবা ...
echo TTTThhiisss iisss mmyyy nameeee|
LC_ALL=C tr -s '[:upper:]'
... যা একই জিনিস হিসাবে কাজ করে, এবং যা উভয় মুদ্রণ:
Thhiisss iisss mmyyy nameeee
... অথবা ব্যবহার [:punct:]
, [:digit:]
, [:lower:]
, [:alpha:]
অথবা আপনি চাই যাই হোক না কেন। আপনি নির্বাচনটি W / -c
so উপেক্ষাও করতে পারেন ...
echo 'TTTThhiisss iisss mmyyy nameeee' |
LC_ALL=C tr -cs '[:upper:]'
... কপি করে প্রিন্ট ...
TTTThis is my name