برنامه نویسی

Cat, Grep, and Go: Leveling Up Your Text Manipulation

Summarize this content to 400 words in Persian Lang
به اولین پست خوش آمدید شفای متنی سری، جایی که ما در حال غواصی عمیق در دنیای دستکاری متن خط فرمان هستیم. امروز، ما بر روی سه ابزار اصلی تمرکز می کنیم: cat، grep، و جادوی لوله کشی و تغییر مسیر.

اگر زمانی را در ترمینال گذرانده اید، احتمالاً با این دستورات مواجه شده اید. اما آیا پتانسیل کامل آنها را باز کرده اید؟ خواه تازه شروع کرده باشید یا بخواهید مهارت های خط فرمان خود را ارتقا دهید، ما این جادوگران دستکاری متن را تجزیه می کنیم و به شما نشان می دهیم که چگونه آنها را مانند یک حرفه ای ترکیب کنید.

1. cat – نمایشگر ساده با قدرت پنهان

cat اغلب اولین ابزاری است که برای مشاهده محتویات یک فایل استفاده می کنید. کوتاه است برای به هم پیوستن، اما اکثر مردم فقط از آن برای خروجی متن به ترمینال استفاده می کنند. ساده است، درست است؟

cat file.txt

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این مورد استفاده اصلی شماست – محتویات را نمایش دهید file.txt. اما cat می تواند بیشتر انجام دهد:

به هم پیوستن فایل ها: می توانید چندین فایل را در یک فایل ترکیب کنید:

cat file1.txt file2.txt > combined.txt

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این محتویات را ترکیب می کند file1.txt و file2.txt به combined.txt.

خطوط عددی: می خواهید شماره خطوط را ببینید؟ فقط اضافه کنید -n:

cat -n file.txt

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نکته حرفه ای: در حالی که cat برای فایل های کوچک عالی است، زمانی که با فایل های بزرگتر کار می کنید، ممکن است بخواهید آن را در نظر بگیرید less یا more بنابراین می توانید راحت تر در میان آنها پیمایش کنید.

2. grep – استاد جستجو

بعدی این است grep، ابزاری برای جستجوی متن است. مثل این است Ctrl+F از خط فرمان، اما با قدرت بسیار بیشتر.آیا می خواهید هر خطی را در فایلی که حاوی یک کلمه خاص است پیدا کنید؟ آسان:

grep “word” file.txt

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این همه خطوط را به داخل برمی گرداند file.txt که حاوی کلمه “کلمه” است. می خواهید در همه جستجو کنید .txt فایل ها در یک دایرکتوری؟ مشکلی نیست:

grep “word” *.txt

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نکته حرفه ای: استفاده کنید –color برای برجسته کردن مسابقات

هنگام جستجوی فایل‌های طولانی با متن یا کد زیاد، تشخیص دقیق محل تطابق دشوار است. آنجاست که –color پرچم به کار می آید عبارت جستجوی شما را برجسته می‌کند و انتخاب کردن از بقیه خروجی‌ها را آسان‌تر می‌کند:

grep –color “word” file.txt

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اکنون، هر نمونه از “word” در خروجی رنگ‌های روشن خواهد داشت و به شما کمک می‌کند مکان آن را سریع‌تر پیدا کنید – به‌ویژه زمانی که با فایل‌هایی سروکار دارید که صدها یا هزاران خط دارند.پیشرفته grep: می توانید ترکیب کنید grep با عبارات منظم برای جستجوی الگوها، نه فقط کلمات. برای مثال، این خط‌هایی را جستجو می‌کند که با “خطا” شروع می‌شوند:

grep “^error” file.txt

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ترکیب کردن cat و grep: حالا اینجا جایی است که سرگرمی شروع می شود. می توانید ترکیب کنید cat و grep با استفاده از لوله ها برای گرفتن متن از یک دستور و ارسال آن به عنوان ورودی به دستور دیگر.

cat log.txt | grep –color “error”

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این خروجی محتویات log.txt و تمام خطوط حاوی “خطا” را برجسته می کند.

3. Piping and Redirection: اتصال نقاط

لوله ها (|) به شما امکان می دهد خروجی یک دستور را بگیرید و از آن به عنوان ورودی برای دیگری استفاده کنید و زنجیره ای از اقدامات ایجاد کنید.به عنوان مثال، اگر یک فایل log دارید و می خواهید تمام خطوط دارای “خطا” را پیدا کنید و سپس شمارش کنید که چند بار ظاهر می شود، می توانید زنجیره بزنید. grep با wc -l (تعداد کلمات):

cat log.txt | grep “error” | wc -l

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تعداد خطوط حاوی “خطا” را چاپ می کند. بوم – فوراً قدرتمندتر!

4. تغییر مسیر (>، >>)

تغییر مسیر به شما امکان می دهد خروجی یک دستور را به جای نمایش در ترمینال به یک فایل ارسال کنید.

رونویسی با >: با این کار خروجی دستور شما و رونویسی محتویات یک فایل

echo “This will overwrite the file” > output.txt

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ضمیمه با >>: اگر نمی خواهید رونویسی کنید، استفاده کنید >> به ضمیمه خروجی فایل

echo “This will add to the file” >> output.txt

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

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

grep “error” log.txt > errors.txt

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اگر دوباره این دستور را اجرا کنید و می خواهید نتایج بیشتری به آن اضافه کنید errors.txt به جای بازنویسی آن:

grep “warning” log.txt >> errors.txt

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

5. ترکیب همه چیز با هم

اکنون که می دانید چگونه از آن استفاده کنید cat، grep، و آنها را با لوله ها و تغییر مسیر ترکیب کنید، اجازه دهید به یک مثال پیشرفته تر نگاه کنیم. فرض کنید می خواهید:

تمام خطوط خطا را در چندین فایل گزارش جستجو کنید.
در حین مشاهده خروجی در ترمینال، نتایج را در یک فایل ذخیره کنید. در اینجا یک خط جادویی است:

cat *.log | grep “error” > errors.txt && cat errors.txt

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

بیایید این را تجزیه کنیم:

grep “error”: ما در حال جستجوی کلمه “خطا” در چندین مورد هستیم .log فایل ها

> errors.txt: این استفاده می کند تغییر مسیر برای ذخیره خروجی از grep به فایل errors.txt.

&& cat errors.txt: && اطمینان حاصل می کند که ابتدا فایل ایجاد شده است، سپس ما استفاده می کنیم cat برای نمایش محتویات errors.txt بازگشت به ترمینال، به طور موثر به شما اجازه می دهد نتایج را ببینید و همزمان آنها را ذخیره کنید. این دستور به شما این امکان را می دهد که همه را جستجو کنید .log فایل های مربوط به “خطا”، نتایج را در آن ذخیره کنید errors.txtو بلافاصله آنها را مشاهده کنید. — ### به زودی: A sed شیرجه عمیق
همانطور که وعده داده شده بود، پست بعدی همه چیز خواهد بود sed- یک ویرایشگر جریان قدرتمند برای تبدیل و دستکاری متن. ما همه چیز را از جایگزینی اولیه تا تبدیل متن پیشرفته پوشش خواهیم داد. در جریان باشید! — ### به انجمن بپیوندید!
اگر به کدنویسی، لینوکس علاقه دارید و فقط دوست دارید در کنار افرادی باشید که می خواهند یاد بگیرند، رشد کنند و به یکدیگر کمک کنند، با ما در Discord همراه شوید! این جامعه ای از افراد همفکر است که نکاتی را به اشتراک می گذارند، با هم صحبت می کنند و در سفرهای کدنویسی ما از یکدیگر حمایت می کنند. چه یک مبتدی یا یک حرفه ای باتجربه باشید، مکانی برای شما وجود دارد.
برای پیوستن به گفتگو اینجا را کلیک کنید!

به اولین پست خوش آمدید شفای متنی سری، جایی که ما در حال غواصی عمیق در دنیای دستکاری متن خط فرمان هستیم. امروز، ما بر روی سه ابزار اصلی تمرکز می کنیم: cat، grep، و جادوی لوله کشی و تغییر مسیر.

اگر زمانی را در ترمینال گذرانده اید، احتمالاً با این دستورات مواجه شده اید. اما آیا پتانسیل کامل آنها را باز کرده اید؟ خواه تازه شروع کرده باشید یا بخواهید مهارت های خط فرمان خود را ارتقا دهید، ما این جادوگران دستکاری متن را تجزیه می کنیم و به شما نشان می دهیم که چگونه آنها را مانند یک حرفه ای ترکیب کنید.


1. cat – نمایشگر ساده با قدرت پنهان

cat اغلب اولین ابزاری است که برای مشاهده محتویات یک فایل استفاده می کنید. کوتاه است برای به هم پیوستن، اما اکثر مردم فقط از آن برای خروجی متن به ترمینال استفاده می کنند. ساده است، درست است؟

cat file.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این مورد استفاده اصلی شماست – محتویات را نمایش دهید file.txt. اما cat می تواند بیشتر انجام دهد:

  • به هم پیوستن فایل ها: می توانید چندین فایل را در یک فایل ترکیب کنید:
  cat file1.txt file2.txt > combined.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این محتویات را ترکیب می کند file1.txt و file2.txt به combined.txt.

  • خطوط عددی: می خواهید شماره خطوط را ببینید؟ فقط اضافه کنید -n:
  cat -n file.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نکته حرفه ای: در حالی که cat برای فایل های کوچک عالی است، زمانی که با فایل های بزرگتر کار می کنید، ممکن است بخواهید آن را در نظر بگیرید less یا more بنابراین می توانید راحت تر در میان آنها پیمایش کنید.

2. grep – استاد جستجو

بعدی این است grep، ابزاری برای جستجوی متن است. مثل این است Ctrl+F از خط فرمان، اما با قدرت بسیار بیشتر.
آیا می خواهید هر خطی را در فایلی که حاوی یک کلمه خاص است پیدا کنید؟ آسان:

grep "word" file.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این همه خطوط را به داخل برمی گرداند file.txt که حاوی کلمه “کلمه” است. می خواهید در همه جستجو کنید .txt فایل ها در یک دایرکتوری؟ مشکلی نیست:

grep "word" *.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نکته حرفه ای: استفاده کنید --color برای برجسته کردن مسابقات

هنگام جستجوی فایل‌های طولانی با متن یا کد زیاد، تشخیص دقیق محل تطابق دشوار است. آنجاست که --color پرچم به کار می آید عبارت جستجوی شما را برجسته می‌کند و انتخاب کردن از بقیه خروجی‌ها را آسان‌تر می‌کند:

grep --color "word" file.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اکنون، هر نمونه از “word” در خروجی رنگ‌های روشن خواهد داشت و به شما کمک می‌کند مکان آن را سریع‌تر پیدا کنید – به‌ویژه زمانی که با فایل‌هایی سروکار دارید که صدها یا هزاران خط دارند.
پیشرفته grep: می توانید ترکیب کنید grep با عبارات منظم برای جستجوی الگوها، نه فقط کلمات. برای مثال، این خط‌هایی را جستجو می‌کند که با “خطا” شروع می‌شوند:

grep "^error" file.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ترکیب کردن cat و grep: حالا اینجا جایی است که سرگرمی شروع می شود. می توانید ترکیب کنید cat و grep با استفاده از لوله ها برای گرفتن متن از یک دستور و ارسال آن به عنوان ورودی به دستور دیگر.

cat log.txt | grep --color "error"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این خروجی محتویات log.txt و تمام خطوط حاوی “خطا” را برجسته می کند.

3. Piping and Redirection: اتصال نقاط

لوله ها (|) به شما امکان می دهد خروجی یک دستور را بگیرید و از آن به عنوان ورودی برای دیگری استفاده کنید و زنجیره ای از اقدامات ایجاد کنید.
به عنوان مثال، اگر یک فایل log دارید و می خواهید تمام خطوط دارای “خطا” را پیدا کنید و سپس شمارش کنید که چند بار ظاهر می شود، می توانید زنجیره بزنید. grep با wc -l (تعداد کلمات):

cat log.txt | grep "error" | wc -l
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور تعداد خطوط حاوی “خطا” را چاپ می کند. بوم – فوراً قدرتمندتر!

4. تغییر مسیر (>، >>)

تغییر مسیر به شما امکان می دهد خروجی یک دستور را به جای نمایش در ترمینال به یک فایل ارسال کنید.

  • رونویسی با >: با این کار خروجی دستور شما و رونویسی محتویات یک فایل
  echo "This will overwrite the file" > output.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • ضمیمه با >>: اگر نمی خواهید رونویسی کنید، استفاده کنید >> به ضمیمه خروجی فایل
  echo "This will add to the file" >> output.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

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

grep "error" log.txt > errors.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اگر دوباره این دستور را اجرا کنید و می خواهید نتایج بیشتری به آن اضافه کنید errors.txt به جای بازنویسی آن:

grep "warning" log.txt >> errors.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید


5. ترکیب همه چیز با هم

اکنون که می دانید چگونه از آن استفاده کنید cat، grep، و آنها را با لوله ها و تغییر مسیر ترکیب کنید، اجازه دهید به یک مثال پیشرفته تر نگاه کنیم. فرض کنید می خواهید:

  1. تمام خطوط خطا را در چندین فایل گزارش جستجو کنید.
  2. در حین مشاهده خروجی در ترمینال، نتایج را در یک فایل ذخیره کنید. در اینجا یک خط جادویی است:
cat *.log | grep "error" > errors.txt && cat errors.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

بیایید این را تجزیه کنیم:

  • grep "error": ما در حال جستجوی کلمه “خطا” در چندین مورد هستیم .log فایل ها
  • > errors.txt: این استفاده می کند تغییر مسیر برای ذخیره خروجی از grep به فایل errors.txt.
  • && cat errors.txt: && اطمینان حاصل می کند که ابتدا فایل ایجاد شده است، سپس ما استفاده می کنیم cat برای نمایش محتویات errors.txt بازگشت به ترمینال، به طور موثر به شما اجازه می دهد نتایج را ببینید و همزمان آنها را ذخیره کنید. این دستور به شما این امکان را می دهد که همه را جستجو کنید .log فایل های مربوط به “خطا”، نتایج را در آن ذخیره کنید errors.txtو بلافاصله آنها را مشاهده کنید. — ### به زودی: A sed شیرجه عمیق
    همانطور که وعده داده شده بود، پست بعدی همه چیز خواهد بود sed– یک ویرایشگر جریان قدرتمند برای تبدیل و دستکاری متن. ما همه چیز را از جایگزینی اولیه تا تبدیل متن پیشرفته پوشش خواهیم داد. در جریان باشید! — ### به انجمن بپیوندید!
    اگر به کدنویسی، لینوکس علاقه دارید و فقط دوست دارید در کنار افرادی باشید که می خواهند یاد بگیرند، رشد کنند و به یکدیگر کمک کنند، با ما در Discord همراه شوید! این جامعه ای از افراد همفکر است که نکاتی را به اشتراک می گذارند، با هم صحبت می کنند و در سفرهای کدنویسی ما از یکدیگر حمایت می کنند. چه یک مبتدی یا یک حرفه ای باتجربه باشید، مکانی برای شما وجود دارد.
    برای پیوستن به گفتگو اینجا را کلیک کنید!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا