دستکاری رشته Bash 2 – انجمن DEV

Summarize this content to 400 words in Persian Lang
دستکاری رشته Bash شامل استفاده از بسط پارامتر برای تغییر مقدار یک متغیر است. در اینجا چند تکنیک متداول دستکاری رشته در bash آورده شده است:
حذف یک رشته فرعی از جلوی یک رشته
کوتاه ترین منطبق یک الگو را از جلو بردارید
var=”System Commands”
echo ${var#* }
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این کوتاه ترین تطابق را حذف می کند * (هر چیزی که پس از یک فاصله باشد) از ابتدای رشته، در نتیجه Commands.
طولانی ترین مطابقت یک الگو را از جلو بردارید
var=”System Commands are useful”
echo ${var##* }
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این طولانی ترین مسابقه را حذف می کند * از ابتدای رشته، در نتیجه useful.
حذف یک رشته فرعی از انتهای یک رشته
کوتاه ترین منطبق یک الگو را از انتهای آن حذف کنید
var=”System Commands”
echo ${var% *}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این کوتاه ترین تطابق را حذف می کند * (فاصله به دنبال هر چیزی) از انتهای رشته، در نتیجه System.
طولانی ترین منطبق یک الگو را از انتهای آن حذف کنید
var=”System Commands are useful”
echo ${var%% *}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این طولانی ترین مسابقه را حذف می کند * از انتهای رشته، در نتیجه System.
استخراج یک زیر رشته
استخراج رشته فرعی از موقعیت
var=”System Commands”
echo ${var:0:6}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
با این کار 6 کاراکتر از موقعیت 0 شروع می شود و در نتیجه System.
طول یک رشته
var=”System Commands”
echo ${#var}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این طول رشته را برمی گرداند که این است 15.
جایگزینی بخشی از یک رشته
اولین مسابقه را جایگزین کنید
var=”System Commands”
echo ${var/Commands/Operations}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این جایگزین اولین رخداد می شود Commands با Operations، منجر به System Operations.
همه مسابقات را جایگزین کنید
var=”System Commands Commands”
echo ${var//Commands/Operations}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این جایگزین همه موارد است Commands با Operations، منجر به System Operations Operations.
مثالی برای استخراج اولین کلمه با استفاده از دستکاری رشته
برای استخراج اولین کلمه از یک رشته، می توانید از:
var=”System Commands”
echo ${var%% *}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این کار همه چیز را از اولین فاصله تا انتهای رشته حذف می کند و به طور موثر اولین کلمه را استخراج می کند و در نتیجه System.
این تکنیکها به شما امکان میدهند رشتهها را به روشهای مختلف مستقیماً در اسکریپتهای bash دستکاری کنید و ابزارهای قدرتمندی را برای پردازش متن بدون نیاز به ابزارهای خارجی ارائه دهید.
دستکاری رشته Bash شامل استفاده از بسط پارامتر برای تغییر مقدار یک متغیر است. در اینجا چند تکنیک متداول دستکاری رشته در bash آورده شده است:
حذف یک رشته فرعی از جلوی یک رشته
کوتاه ترین منطبق یک الگو را از جلو بردارید
var="System Commands"
echo ${var#* }
این کوتاه ترین تطابق را حذف می کند *
(هر چیزی که پس از یک فاصله باشد) از ابتدای رشته، در نتیجه Commands
.
طولانی ترین مطابقت یک الگو را از جلو بردارید
var="System Commands are useful"
echo ${var##* }
این طولانی ترین مسابقه را حذف می کند *
از ابتدای رشته، در نتیجه useful
.
حذف یک رشته فرعی از انتهای یک رشته
کوتاه ترین منطبق یک الگو را از انتهای آن حذف کنید
var="System Commands"
echo ${var% *}
این کوتاه ترین تطابق را حذف می کند *
(فاصله به دنبال هر چیزی) از انتهای رشته، در نتیجه System
.
طولانی ترین منطبق یک الگو را از انتهای آن حذف کنید
var="System Commands are useful"
echo ${var%% *}
این طولانی ترین مسابقه را حذف می کند *
از انتهای رشته، در نتیجه System
.
استخراج یک زیر رشته
استخراج رشته فرعی از موقعیت
var="System Commands"
echo ${var:0:6}
با این کار 6 کاراکتر از موقعیت 0 شروع می شود و در نتیجه System
.
طول یک رشته
var="System Commands"
echo ${#var}
این طول رشته را برمی گرداند که این است 15
.
جایگزینی بخشی از یک رشته
اولین مسابقه را جایگزین کنید
var="System Commands"
echo ${var/Commands/Operations}
این جایگزین اولین رخداد می شود Commands
با Operations
، منجر به System Operations
.
همه مسابقات را جایگزین کنید
var="System Commands Commands"
echo ${var//Commands/Operations}
این جایگزین همه موارد است Commands
با Operations
، منجر به System Operations Operations
.
مثالی برای استخراج اولین کلمه با استفاده از دستکاری رشته
برای استخراج اولین کلمه از یک رشته، می توانید از:
var="System Commands"
echo ${var%% *}
این کار همه چیز را از اولین فاصله تا انتهای رشته حذف می کند و به طور موثر اولین کلمه را استخراج می کند و در نتیجه System
.
این تکنیکها به شما امکان میدهند رشتهها را به روشهای مختلف مستقیماً در اسکریپتهای bash دستکاری کنید و ابزارهای قدرتمندی را برای پردازش متن بدون نیاز به ابزارهای خارجی ارائه دهید.