پردازشگرهای گرافیکی کلمات یا عبارات و نرم افزارهای یادداشت برداری دارای اطلاعاتی یا جزئیات مشخص برای داکیومنت ها همانند تعداد صفحات، کلمات، کاراکترها، لیست عناوین و یک جدول از محتوا در برخی ویرایشگرها و غیره هستند. و پیدا کردن کلمات یا عبارات با فشردن کلیدهای ctrl+f و تایپ کردن کاراکترهای که شما میخواهید جستجو کنید، بسیار آسان میباشد.
یک رابط گرافیکی هر کاری را ساده میکند اما چه اتفاقی می افتد وقتی که شما تنها در ترمینال کار میکنید و می خواهید تعداد دفعاتی که یک کلمه یا عبارت یا کاراکتری که در یک فایل متنی وجود دارد را بررسی کنید؟ تا زمانیکه شما از یک نرم افزار گرافیکی استفاده میکنید این کار تقریبا ساده است اما در اینجا من به شما نحوه انجام آن را با استفاده از دستورات درست در ترمینال شرح خواهم داد.
همچنین توصیه میشود مطالعه کنید :
دستور wc در لینوکس برای شمارش خطوط و کلمات یک فایل متنی
دستور sed برای مدیریت فایل های متنی
نحوه اضافه کردن متن به آخر یک فایل در لینوکس
دستور awk جهت فیلتر کردن متن یا رشته های متنی
فرض کنید شما یک فایل example.txt که حاوی جمله های زیر میباشد را دارید.
شما میتوانید از دستور grep و پایپ کردن آن به دستور wc برای شمارش تعداد دفعاتی که عبارت "mauris" در خروجی نمایش داده میشود استفاده کنید.
از grep -c تنها هم میتوانید برای شمارش تعداد خطوط عبارت/کلمه که در دستور برای جستجو ذکر شده استفاده کنید. آپشن -o به grep میگوید که خروجی هر یک از عبارات مطابقت یافته با دستور را در یک خط نمایش دهد و سپس دستور wc -l به wc میگوید که تعداد خطوطی که در خروجی وارد میشود را شمارش کند. این نحوه جمع کل عبارات مطابقت یافته با دستورمان میباشد که من به دست آوردم.
یک روش دیگر این است که محتوای فایل ورودی را با دستور tar تغییر دهید تا همه کلمات در یک خط قرار بگیرند و سپس با استفاده از دستور grep -c برای شمارش کلمه یا عبارت مورد نظر استفاده کنید.
آیا این روشی بود که شما برای چک کردن کلمات تصادفی از طریق ترمینال میخواستید؟ تجربیات خود را با ما به اشتراک بگذارید و اگر راه حل های دیگری سراغ دارید آن را اطلاع دهید.
یک رابط گرافیکی هر کاری را ساده میکند اما چه اتفاقی می افتد وقتی که شما تنها در ترمینال کار میکنید و می خواهید تعداد دفعاتی که یک کلمه یا عبارت یا کاراکتری که در یک فایل متنی وجود دارد را بررسی کنید؟ تا زمانیکه شما از یک نرم افزار گرافیکی استفاده میکنید این کار تقریبا ساده است اما در اینجا من به شما نحوه انجام آن را با استفاده از دستورات درست در ترمینال شرح خواهم داد.
همچنین توصیه میشود مطالعه کنید :
دستور wc در لینوکس برای شمارش خطوط و کلمات یک فایل متنی
دستور sed برای مدیریت فایل های متنی
نحوه اضافه کردن متن به آخر یک فایل در لینوکس
دستور awk جهت فیلتر کردن متن یا رشته های متنی
فرض کنید شما یک فایل example.txt که حاوی جمله های زیر میباشد را دارید.
کد HTML:
Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula sit amet pharetra semper, nibh ante cursus purus, vel sagittis velit mauris vel metus enean fermentum risus.
شما میتوانید از دستور grep و پایپ کردن آن به دستور wc برای شمارش تعداد دفعاتی که عبارت "mauris" در خروجی نمایش داده میشود استفاده کنید.
کد HTML:
$ grep -o -i mauris example.txt | wc -l
از grep -c تنها هم میتوانید برای شمارش تعداد خطوط عبارت/کلمه که در دستور برای جستجو ذکر شده استفاده کنید. آپشن -o به grep میگوید که خروجی هر یک از عبارات مطابقت یافته با دستور را در یک خط نمایش دهد و سپس دستور wc -l به wc میگوید که تعداد خطوطی که در خروجی وارد میشود را شمارش کند. این نحوه جمع کل عبارات مطابقت یافته با دستورمان میباشد که من به دست آوردم.
یک روش دیگر این است که محتوای فایل ورودی را با دستور tar تغییر دهید تا همه کلمات در یک خط قرار بگیرند و سپس با استفاده از دستور grep -c برای شمارش کلمه یا عبارت مورد نظر استفاده کنید.
کد HTML:
$ tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris
آیا این روشی بود که شما برای چک کردن کلمات تصادفی از طریق ترمینال میخواستید؟ تجربیات خود را با ما به اشتراک بگذارید و اگر راه حل های دیگری سراغ دارید آن را اطلاع دهید.