از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
فرمان Bash tr
سرفصلهای مطلب
“tr” یک دستور یونیکس بسیار مفید است. برای تبدیل رشته ها یا حذف کاراکترها از رشته استفاده می شود. با استفاده از این دستور می توان انواع مختلفی از تبدیل را انجام داد، مانند جستجو و جایگزینی متن، تبدیل رشته از حروف بزرگ به کوچک یا بالعکس، حذف کاراکترهای تکراری از رشته و غیره. این دستور می تواند برای برخی از تبدیل های پیچیده نیز استفاده شود. کاربردهای مختلف دستور tr در این آموزش نشان داده شده است.
نحو:
را گزینه و stringValue2 اختیاری هستند برای “tr”. فرمان شما می توانید استفاده کنید –ج، -s و -د گزینه با “tr”. دستور برای انجام انواع مختلف وظایف
مثال-1: تغییر مورد
با استفاده از دستور tr می توانید به راحتی حروف رشته را تغییر دهید. برای تعریف حروف بزرگ می توانید استفاده کنید [:upper:] یا [A-Z] و برای تعریف حروف کوچک می توانید تعریف کنید [:lower:] یا [a-z].
دستور tr را می توان به روش زیر برای تبدیل هر رشته از حروف بزرگ به کوچک استفاده کرد.
برای تبدیل هر رشته از حروف کوچک به بزرگ می توانید از دستور tr به روش زیر نیز استفاده کنید.
دستور زیر را برای تبدیل تمام حروف کوچک رشته اجرا کنید.لینوشینت‘ به حرف بزرگ.
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود. رشته ‘linuxhint’ به رشته ‘LINUXHINT’ تبدیل شده است.
میتوانید دستور «tr» را برای تبدیل محتوای هر فایل متنی از بالا به پایین یا پایین به بالا اعمال کنید. فرض کنید، یک فایل متنی به نام، items.txt با مطالب زیر
- نظارت کنید
- صفحه کلید
- موش
- اسکنر
- HDD
دستورات زیر را از terminal برای نمایش محتوای موارد.txt فایل و خروجی دستور `tr` پس از تبدیل محتوای آن فایل از حروف کوچک به بزرگ. دستور `tr` محتوای اصلی فایل را تغییر نمی دهد.
$ tr az AZ < items.txt
خروجی:
پس از اجرای دستورات بالا خروجی زیر ظاهر می شود. تمام حروف کوچک فایل items.txt به حروف بزرگ تبدیل شده است.
برای ذخیره خروجی ` می توانید دستور زیر را اجرا کنیدtrدستور به فایل دیگری به نامoutput.txt‘.
$ گربه output.txt
خروجی:
پس از اجرای دستورات بالا خروجی زیر ظاهر می شود. را output.txt فایل شامل تمام حروف کوچک است.
مثال-2: کاراکتر ترجمه
دستور `tr` می تواند برای جستجو و جایگزینی هر کاراکتر خاصی از هر متن استفاده شود. دستور زیر برای تبدیل هر فاصله از متن استفاده می شود.به Linuxhint خوش آمدید” توسط یک خط جدید (\n).
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود. هر کلمه از متن هر خط را چاپ کرده است.
مثال-3: استفاده از گزینه –c (–complement).
دستور “tr” را می توان با گزینه -c برای جایگزینی کاراکترهایی با کاراکتر دوم که با مقدار کاراکتر اول مطابقت ندارند استفاده کرد. در مثال زیر، از دستور «tr» برای جستجوی آن کاراکترها در رشته استفاده میشود.bash“که با شخصیت مطابقت ندارد”بو آنها را با ” جایگزین کنیدآ‘. خروجی خواهد بودباآآآ‘. چهار کاراکتر در اینجا تبدیل می شوند. اینها “a”، “s”، “h” و “\n” هستند.
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود.
مثال-4: استفاده از گزینه -s
دستور `tr` استفاده می کند –s (–فشرده کردن-تکرار) گزینه ای برای جستجو و جایگزینی هر رشته ای از یک متن. در مثال زیر، فضای (‘ ‘) با تب (‘\t’) جایگزین شده است.
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود. در اینجا، فضا با فضای تب جایگزین شده است.
می توانید از هر دو گزینه -c و -s همراه با دستور “tr” استفاده کنید. در مثال زیر از محدوده حروف کوچک به عنوان اولین مقدار رشته استفاده شده است. برای گزینه –c، دستور «tr» کاراکترهایی را که حروف کوچک نیستند را با یک خط جدید (‘\n’) از فایل جستجو و جایگزین می کند. items.txtو خروجی دستور را در فایل ذخیره کنید output.txt.
$ tr -cs [a-z] “\n“ < items.txt > output.txt
$ گربه output.txt
خروجی:
پس از اجرای دستورات بالا خروجی زیر ظاهر می شود. را output.txt فایل فقط حاوی حرف کوچک است.
مثال-5: با استفاده از گزینه –d (–delete).
را -د گزینه با دستور tr برای جستجو و حذف هر کاراکتر یا رشته ای از متن استفاده می شود. در مثال زیر، دستور “tr” ” را جستجو می کند.پ‘،’y“، و”تی“در رشته”پایتون یک زبان برنامه نویسی استو آن شخصیت ها را حذف کنید.
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود. کاراکترهای ‘P’، ‘y’ و ‘t’ در خروجی حذف شده اند.
گزینه -c را می توان با استفاده کرد د گزینه ای در دستور `tr` برای تکمیل جستجو مانند دستور قبلی -cs. در مثال زیر، دستور «tr» با – سی دی تمام کاراکترهای غیر رقمی را از رشته جستجو می کند،شماره تلفن: 985634854” با استفاده از محدوده عددی و حذف آنها.
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود. خروجی فقط شامل قسمت عددی رشته است.
به طور مشابه، شما می توانید استفاده کنید -cd گزینه در `trدستوری مانند دستور زیر برای حذف کاراکترهای غیر قابل چاپ از یک فایل. ‘\n’ یک کاراکتر غیر قابل چاپ است که از آن حذف می شود items.txt فایل.
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود. خروجی حاوی محتوای items.txt پس از حذف کاراکتر newline(\n) فایل.
مثال-6: تمام کاراکترهای غیر عددی را حذف کنید
دستور tr همچنین می تواند برای حذف تمام کاراکترهای غیر عددی از یک متن با استفاده از آن استفاده شود [0-9] یا [:digit:] با دستور دستور زیر را اجرا کنید تا تمام کاراکترهای غیر عددی را با استفاده از متن حذف کنید [:digit:] کلاس
خروجی:
پس از اجرای دستورات بالا خروجی زیر ظاهر می شود. خروجی فقط شامل ارقام است.
مثال-7: مقدار $LS_COLORS را چاپ کنید روی یک خط جداگانه مبتنی بر روی حائل، جداکننده
هر متغیر محیطی با مقادیر فهرست مشخص شده (:) را می توان با استفاده از دستور «tr» در خطوط جداگانه چاپ کرد. $LS_COLORS یک متغیر محیطی است که حاوی مقادیر کلید و رنگ جدا شده با دو نقطه است. دستور زیر را برای چاپ هر کلید و جفت رنگ در هر خط اجرا کنید.
خروجی:
پس از اجرای دستورات بالا خروجی زیر ظاهر می شود.
مثال-8: تبدیل محتویات یک فایل بر اساس روی حائل، جداکننده
ایجاد یک فایل متنی با نام “student.txt” با محتوای زیر. کولون (:) به عنوان جداکننده در هر خط از این فایل استفاده شده است.
دکتر حسین:CSE:Batch-50:نیمسال-10
نبیر رحمان:CSE:Batch-51:نیمسال-9
مهناز کازی:CSE:Batch-52:نیمسال-8
دستورات زیر را برای چاپ محتوای اصلی فایل متنی اجرا کنید، فایل output.txt را با تبدیل کولون(:) فایل student.txt توسط ‘\t’ ایجاد کنید و محتوای فایل output.txt را چاپ کنید.
$ tr ‘:’ ‘\t’ < student.txt > output.txt
$ گربه output.txt
خروجی:
پس از اجرای دستورات بالا خروجی زیر ظاهر می شود. را output.txt فایل حاوی محتوای تبدیل شده است دانش آموزان.txt فایل.
نتیجه
استفاده های اساسی از `trدستور ` در این آموزش با استفاده از مثال های مختلف توضیح داده شده است. روش های جستجو، جایگزینی و حذف بخشی از متن یا فایل با استفاده از این دستور با گزینه ها و الگوهای مختلف در اینجا شرح داده شده است. امیدوارم این آموزش به شما کمک کند bash کاربران با اهداف استفاده صحیح از این دستور آشنا شوند.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 11:26:05