~1 min read • Updated Jul 16, 2025

در لینوکس، بسیاری از اطلاعات به‌صورت فایل متنی ذخیره می‌شوند؛ از پیکربندی سیستم تا کد منبع برنامه‌ها. برای تعامل مؤثر با این داده‌ها، مجموعه‌ای از ابزارهای خط فرمان برای پردازش متن فراهم شده‌اند که در ادامه بررسی می‌کنیم.


کاربردهای متن در لینوکس


  • اسناد: مانند LaTeX برای مقاله‌نویسی علمی
  • صفحات وب: HTML و XML
  • ایمیل: متن خالص با هدرها و پیوست‌ها
  • خروجی چاپگر: متن یا PostScript
  • کد منبع برنامه‌ها: پایه تمامی نرم‌افزارها

ابزارهای پردازش متن


cat


برای نمایش و ترکیب فایل‌ها:


cat -n filename.txt

sort


مرتب‌سازی خطوط ورودی:


sort -nrk 5 filename.txt

uniq


حذف خطوط تکراری متوالی:


sort filename.txt | uniq -c

cut


استخراج بخش‌های خاص از خطوط:


cut -d ':' -f 1 /etc/passwd

paste


ادغام خطوط چند فایل به صورت موازی:


paste file1.txt file2.txt

join


ادغام بر اساس کلید مشترک در خطوط:


join fileA.txt fileB.txt

comm


مقایسه دو فایل مرتب‌شده:


comm -12 file1.txt file2.txt

diff


مقایسه خط‌به‌خط فایل‌ها:


diff -u old.txt new.txt

patch


اعمال تغییرات ایجاد شده توسط diff:


patch < patchfile.diff

tr


تبدیل یا حذف کاراکترها:


echo "text" | tr a-z A-Z

sed


ویرایش جریان متن با دستورات:


sed 's/foo/bar/' file.txt

aspell


بررسی و اصلاح املای کلمات:


aspell check file.txt

نتیجه‌گیری


ابزارهای پردازش متن لینوکس برای همه‌ی کاربرانی که با داده‌های متنی سروکار دارند ضروری‌اند. از فیلتر کردن لاگ‌ها تا تولید گزارش‌های دقیق، این مجموعه ابزارها سرعت، دقت و انعطاف‌پذیری را در کار با داده‌ها تضمین می‌کنند.


Written & researched by Dr. Shahin Siami