সব:
tr '[:lower:]' '[:upper:]'
(উদ্ধৃতি ভুলবেন না, অন্যথায় করবে না কাজ আছে একটি ফাইল নামক যদি :
, l
, ... অথবা r
বর্তমান ডিরেক্টরির মধ্যে) অথবা:
awk '{print toupper($0)}'
বা:
dd conv=ucase
বর্তমান লোকালে সংজ্ঞায়িত বিধি অনুসারে অক্ষরগুলি বড় হাতের অক্ষরে রূপান্তর করতে বোঝানো হয়। তবে, যেখানে লোকালগুলি ইউটিএফ -8 অক্ষর সেট হিসাবে ব্যবহার করে এবং ছোট হাত থেকে বড় হাতের রূপান্তরকে স্পষ্টভাবে সংজ্ঞায়িত করে, কমপক্ষে জিএনইউ dd
, জিএনইউ tr
এবং mawk
( awk
উদাহরণস্বরূপ উবুন্টুতে ডিফল্ট ) সেগুলি অনুসরণ করে না। এছাড়াও, ছাড়াও বা অন্যান্য লোকেলগুলি নির্দিষ্ট করার কোনও মানক উপায় নেই , সুতরাং আপনি যদি ইউটিএফ -8 ফাইলগুলিকে বর্তমানের লোকাল নির্বিশেষে বৃহত আকারে রূপান্তর করতে চান, তবে আপনি স্ট্যান্ডার্ড টুলকেষ্টের ভাগ্যের বাইরে চলে যাবেন না।C
POSIX
প্রায়শই, বহনযোগ্যতার জন্য, আপনার সেরা বাজি পার্ল হতে পারে:
$ echo lľsšcčtťzž | PERLIO=:utf8 perl -pe '$_=uc'
LĽSŠCČTŤZŽ
এখন, আপনাকে সচেতন করা দরকার যে সকলেই একটি নির্দিষ্ট চরিত্রের বড় হাতের সংস্করণ কী তা নিয়ে একমত নয়।
উদাহরণস্বরূপ, তুর্কি লোকালগুলিতে বড় হাতের অক্ষর i
নয় I
, তবে İ
( <U0130>
)। এখানে tr
GNU টিআর পরিবর্তে উত্তরাধিকারী সরঞ্জামচেষ্টার সাথে :
$ echo ií | LC_ALL=C.UTF-8 tr '[:lower:]' '[:upper:]'
IÍ
$ echo ií | LC_ALL=tr_TR.UTF-8 tr '[:lower:]' '[:upper:]'
İÍ
আমার সিস্টেম অন, perl
টু-ঊর্ধ্ব রূপান্তর সংজ্ঞায়িত করা হয় /usr/share/perl/5.14/unicore/To/Upper.pl
, এবং আমি মনে করি যে গনুহ libc থেকে কয়েকটি অক্ষর উপর ভিন্নভাবে আচরণ করবে toupper()
মধ্যে C.UTF8
উদাহরণস্বরূপ লোকেল, perl
আরো সঠিক হচ্ছে। উদাহরণ হিসেবে বলা যায় perl
সঠিকভাবে ধর্মান্তরিত ɀ করার Ɀ , গনুহ libc (2.17) না।