وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

فرمان Bash tr

0 2
زمان لازم برای مطالعه: 2 دقیقه






“tr” یک دستور یونیکس بسیار مفید است. برای تبدیل رشته ها یا حذف کاراکترها از رشته استفاده می شود. با استفاده از این دستور می توان انواع مختلفی از تبدیل را انجام داد، مانند جستجو و جایگزینی متن، تبدیل رشته از حروف بزرگ به کوچک یا بالعکس، حذف کاراکترهای تکراری از رشته و غیره. این دستور می تواند برای برخی از تبدیل های پیچیده نیز استفاده شود. کاربردهای مختلف دستور tr در این آموزش نشان داده شده است.

نحو:

tr [option] stringValue1 [stringValue2]

را گزینه و stringValue2 اختیاری هستند برای “tr”. فرمان شما می توانید استفاده کنید –ج، -s و گزینه با “tr”. دستور برای انجام انواع مختلف وظایف

مثال-1: تغییر مورد

با استفاده از دستور tr می توانید به راحتی حروف رشته را تغییر دهید. برای تعریف حروف بزرگ می توانید استفاده کنید [:upper:] یا [A-Z] و برای تعریف حروف کوچک می توانید تعریف کنید [:lower:] یا [a-z].

دستور tr را می توان به روش زیر برای تبدیل هر رشته از حروف بزرگ به کوچک استفاده کرد.

tr [:upper:] [:lower:]

برای تبدیل هر رشته از حروف کوچک به بزرگ می توانید از دستور tr به روش زیر نیز استفاده کنید.

tr az AZ

دستور زیر را برای تبدیل تمام حروف کوچک رشته اجرا کنید.لینوشینت‘ به حرف بزرگ.

$ اکو لینوشینت | tr [:lower:] [:upper:]

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود. رشته ‘linuxhint’ به رشته ‘LINUXHINT’ تبدیل شده است.

فرمان Bash tr

می‌توانید دستور «tr» را برای تبدیل محتوای هر فایل متنی از بالا به پایین یا پایین به بالا اعمال کنید. فرض کنید، یک فایل متنی به نام، items.txt با مطالب زیر

  1. نظارت کنید
  2. صفحه کلید
  3. موش
  4. اسکنر
  5. HDD

دستورات زیر را از terminal برای نمایش محتوای موارد.txt فایل و خروجی دستور `tr` پس از تبدیل محتوای آن فایل از حروف کوچک به بزرگ. دستور `tr` محتوای اصلی فایل را تغییر نمی دهد.

$ گربه items.txt
$ tr az AZ < items.txt

خروجی:

پس از اجرای دستورات بالا خروجی زیر ظاهر می شود. تمام حروف کوچک فایل items.txt به حروف بزرگ تبدیل شده است.

فرمان Bash trفرمان Bash tr

برای ذخیره خروجی ` می توانید دستور زیر را اجرا کنیدtrدستور به فایل دیگری به نامoutput.txt‘.

$ tr [:upper:] [:lower:] < items.txt > output.txt
$ گربه output.txt

خروجی:

پس از اجرای دستورات بالا خروجی زیر ظاهر می شود. را output.txt فایل شامل تمام حروف کوچک است.

فرمان Bash trفرمان Bash tr

مثال-2: کاراکتر ترجمه

دستور `tr` می تواند برای جستجو و جایگزینی هر کاراکتر خاصی از هر متن استفاده شود. دستور زیر برای تبدیل هر فاصله از متن استفاده می شود.به Linuxhint خوش آمدید” توسط یک خط جدید (\n).

$ اکو “به Linuxhint خوش آمدید” | tr [:space:] ‘\n’

خروجی:

پیشنهاد می‌کنیم بخوانید:  روش اکو نیولاین در Bash

پس از اجرای دستور بالا خروجی زیر ظاهر می شود. هر کلمه از متن هر خط را چاپ کرده است.

فرمان Bash trفرمان Bash tr

مثال-3: استفاده از گزینه –c (–complement).

دستور “tr” را می توان با گزینه -c برای جایگزینی کاراکترهایی با کاراکتر دوم که با مقدار کاراکتر اول مطابقت ندارند استفاده کرد. در مثال زیر، از دستور «tr» برای جستجوی آن کاراکترها در رشته استفاده می‌شود.bash“که با شخصیت مطابقت ندارد”بو آنها را با ” جایگزین کنیدآ‘. خروجی خواهد بودباآآآ‘. چهار کاراکتر در اینجا تبدیل می شوند. اینها “a”، “s”، “h” و “\n” هستند.

$ اکو “bash” | tr ‘ب’ ‘آ’

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود.

فرمان Bash trفرمان Bash tr

مثال-4: استفاده از گزینه -s

دستور `tr` استفاده می کند –s (–فشرده کردن-تکرار) گزینه ای برای جستجو و جایگزینی هر رشته ای از یک متن. در مثال زیر، فضای (‘ ‘) با تب (‘\t’) جایگزین شده است.

$ اکو “برنامه نویسی BASH” | tr -s “” ‘\t’

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود. در اینجا، فضا با فضای تب جایگزین شده است.

فرمان Bash trفرمان Bash tr

می توانید از هر دو گزینه -c و -s همراه با دستور “tr” استفاده کنید. در مثال زیر از محدوده حروف کوچک به عنوان اولین مقدار رشته استفاده شده است. برای گزینه –c، دستور «tr» کاراکترهایی را که حروف کوچک نیستند را با یک خط جدید (‘\n’) از فایل جستجو و جایگزین می کند. items.txtو خروجی دستور را در فایل ذخیره کنید output.txt.

$ گربه items.txt
$ tr -cs [a-z] \n < items.txt > output.txt
$ گربه output.txt

خروجی:

پس از اجرای دستورات بالا خروجی زیر ظاهر می شود. را output.txt فایل فقط حاوی حرف کوچک است.

فرمان Bash trفرمان Bash tr

مثال-5: با استفاده از گزینه –d (–delete).

را گزینه با دستور tr برای جستجو و حذف هر کاراکتر یا رشته ای از متن استفاده می شود. در مثال زیر، دستور “tr” ” را جستجو می کند.پ‘،’y“، و”تی“در رشته”پایتون یک زبان برنامه نویسی استو آن شخصیت ها را حذف کنید.

$ اکو “پایتون یک زبان برنامه نویسی است” | tr “Pyt”

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود. کاراکترهای ‘P’، ‘y’ و ‘t’ در خروجی حذف شده اند.

فرمان Bash trفرمان Bash tr

گزینه -c را می توان با استفاده کرد د گزینه ای در دستور `tr` برای تکمیل جستجو مانند دستور قبلی -cs. در مثال زیر، دستور «tr» با – سی دی تمام کاراکترهای غیر رقمی را از رشته جستجو می کند،شماره تلفن: 985634854” با استفاده از محدوده عددی و حذف آنها.

$ اکو “شماره تلفن: 985634854” | tr -cd ‘0-9’

خروجی:

پیشنهاد می‌کنیم بخوانید:  جایگزین های Bash Shell

پس از اجرای دستور بالا خروجی زیر ظاهر می شود. خروجی فقط شامل قسمت عددی رشته است.

فرمان Bash trفرمان Bash tr

به طور مشابه، شما می توانید استفاده کنید -cd گزینه در `trدستوری مانند دستور زیر برای حذف کاراکترهای غیر قابل چاپ از یک فایل. ‘\n’ یک کاراکتر غیر قابل چاپ است که از آن حذف می شود items.txt فایل.

$ tr -cd “[:print:]” < items.txt

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود. خروجی حاوی محتوای items.txt پس از حذف کاراکتر newline(\n) فایل.

فرمان Bash trفرمان Bash tr

مثال-6: تمام کاراکترهای غیر عددی را حذف کنید

دستور tr همچنین می تواند برای حذف تمام کاراکترهای غیر عددی از یک متن با استفاده از آن استفاده شود [0-9] یا [:digit:] با دستور دستور زیر را اجرا کنید تا تمام کاراکترهای غیر عددی را با استفاده از متن حذف کنید [:digit:] کلاس

$ اکو قیمت محصول 800 تومان | tr -cd [:digit:]

خروجی:

پس از اجرای دستورات بالا خروجی زیر ظاهر می شود. خروجی فقط شامل ارقام است.

فرمان Bash trفرمان Bash tr

مثال-7: مقدار $LS_COLORS را چاپ کنید روی یک خط جداگانه مبتنی بر روی حائل، جداکننده

هر متغیر محیطی با مقادیر فهرست مشخص شده (:) را می توان با استفاده از دستور «tr» در خطوط جداگانه چاپ کرد. $LS_COLORS یک متغیر محیطی است که حاوی مقادیر کلید و رنگ جدا شده با دو نقطه است. دستور زیر را برای چاپ هر کلید و جفت رنگ در هر خط اجرا کنید.

$ اکو $LS_COLORS | tr ‘:’ ‘\n’

خروجی:

پس از اجرای دستورات بالا خروجی زیر ظاهر می شود.

فرمان Bash trفرمان Bash tr

مثال-8: تبدیل محتویات یک فایل بر اساس روی حائل، جداکننده

ایجاد یک فایل متنی با نام “student.txt” با محتوای زیر. کولون (:) به عنوان جداکننده در هر خط از این فایل استفاده شده است.

student.txt
دکتر حسین:CSE:Batch-50:نیمسال-10

نبیر رحمان:CSE:Batch-51:نیمسال-9

مهناز کازی:CSE:Batch-52:نیمسال-8

دستورات زیر را برای چاپ محتوای اصلی فایل متنی اجرا کنید، فایل output.txt را با تبدیل کولون(:) فایل student.txt توسط ‘\t’ ایجاد کنید و محتوای فایل output.txt را چاپ کنید.

$ گربه student.txt
$ tr ‘:’ ‘\t’ < student.txt > output.txt
$ گربه output.txt

خروجی:

پس از اجرای دستورات بالا خروجی زیر ظاهر می شود. را output.txt فایل حاوی محتوای تبدیل شده است دانش آموزان.txt فایل.

فرمان Bash trفرمان Bash tr

نتیجه

استفاده های اساسی از `trدستور ` در این آموزش با استفاده از مثال های مختلف توضیح داده شده است. روش های جستجو، جایگزینی و حذف بخشی از متن یا فایل با استفاده از این دستور با گزینه ها و الگوهای مختلف در اینجا شرح داده شده است. امیدوارم این آموزش به شما کمک کند bash کاربران با اهداف استفاده صحیح از این دستور آشنا شوند.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-30 11:26:05

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید