~1 min read • Updated Jul 16, 2025
در لینوکس، بسیاری از اطلاعات بهصورت فایل متنی ذخیره میشوند؛ از پیکربندی سیستم تا کد منبع برنامهها. برای تعامل مؤثر با این دادهها، مجموعهای از ابزارهای خط فرمان برای پردازش متن فراهم شدهاند که در ادامه بررسی میکنیم.
کاربردهای متن در لینوکس
- اسناد: مانند LaTeX برای مقالهنویسی علمی
- صفحات وب: HTML و XML
- ایمیل: متن خالص با هدرها و پیوستها
- خروجی چاپگر: متن یا PostScript
- کد منبع برنامهها: پایه تمامی نرمافزارها
ابزارهای پردازش متن
cat
برای نمایش و ترکیب فایلها:
cat -n filename.txtsort
مرتبسازی خطوط ورودی:
sort -nrk 5 filename.txtuniq
حذف خطوط تکراری متوالی:
sort filename.txt | uniq -ccut
استخراج بخشهای خاص از خطوط:
cut -d ':' -f 1 /etc/passwdpaste
ادغام خطوط چند فایل به صورت موازی:
paste file1.txt file2.txtjoin
ادغام بر اساس کلید مشترک در خطوط:
join fileA.txt fileB.txtcomm
مقایسه دو فایل مرتبشده:
comm -12 file1.txt file2.txtdiff
مقایسه خطبهخط فایلها:
diff -u old.txt new.txtpatch
اعمال تغییرات ایجاد شده توسط diff:
patch < patchfile.difftr
تبدیل یا حذف کاراکترها:
echo "text" | tr a-z A-Zsed
ویرایش جریان متن با دستورات:
sed 's/foo/bar/' file.txtaspell
بررسی و اصلاح املای کلمات:
aspell check file.txtنتیجهگیری
ابزارهای پردازش متن لینوکس برای همهی کاربرانی که با دادههای متنی سروکار دارند ضروریاند. از فیلتر کردن لاگها تا تولید گزارشهای دقیق، این مجموعه ابزارها سرعت، دقت و انعطافپذیری را در کار با دادهها تضمین میکنند.
Written & researched by Dr. Shahin Siami