برنامه نویسی

تسلط بر دستورات پردازش متن لینوکس: برش ، AWK ، GREP و موارد دیگر

فهرست مطالب

شرح

بیاموزید که چگونه با استفاده از ابزارهای قدرتمندی مانند برش ، AWK ، GREP ، مرتب سازی ، Uniq و WC – با استفاده از ابزارهای قدرتمند مانند Linux را دستکاری ، فیلتر و تجزیه و تحلیل کنید.

cut: استخراج قسمتهای خاص یک خط

در cut Command به شما امکان می دهد تا قسمت هایی از یک خط را بر اساس موقعیت کاراکتر ، اندازه بایت یا تعیین کننده استخراج کنید.

مشترک cut مثالها:

فرمان شرح
cut --version نسخه را بررسی کنید
cut -c1 filename فقط اولین شخصیت هر خط را نشان دهید
cut -c1,2,4 filename شخصیت های 1 ، 2 و 4 را نشان دهید
cut -c1-3 filename طیف وسیعی از شخصیت ها را نشان دهید
cut -b1-3 filename برش با اندازه بایت
cut -d: -f6 /etc/passwd قسمت ششم را با استفاده از آن نشان دهید : به عنوان تعیین کننده
cut -d: -f6-7 /etc/passwd نمایش زمینه های 6 و 7
`ls -l برش -C2-4`
  1. cut --version
    شرح تصویر
  2. cut -c1 file6
    شرح تصویر
  3. cut -c1,2,4 file6
    شرح تصویر
  4. cut -c1-3 file6
    شرح تصویر
  5. cut -b1-3 file6
    شرح تصویر
  6. cut -d: -f6 /etc/passwd
    شرح تصویر
  7. cut -d: -f6-7 /etc/passwd
    شرح تصویر
  8. ls -l | cut -c1-4شرح تصویر

awk: پردازش مبتنی بر میدانی و تطبیق الگوی

awk یک زبان قدرتمند پردازش متن عالی برای استخراج و تجزیه و تحلیل داده های ساختاری است.

مشترک awk مثالها:

فرمان شرح
awk --version نسخه را بررسی کنید
awk '{print $1}' file قسمت اول هر خط را نشان دهید
`ls -l AWK ‘{چاپ 1 دلار ، 3 دلار}’ `
`ls -l awk ‘{چاپ $ nf}’ “
awk '/Jerry/ {print}' file خطوط حاوی “جری”
awk -F: '{print $1}' /etc/passwd نمایشگاه اول را با استفاده از : به عنوان تعیین کننده
`اکو” سلام تام “ AWK ‘{$ 2 = “آدم” ؛ چاپ 0 $} ‘`
awk 'length($0) > 15' file خطوط بیش از 15 کاراکتر را نشان دهید
`ls -l AWK ‘{if (9 $ == “Seinfeld”) چاپ 0 $ ؛}’ `
`ls -l awk ‘{print nf}’ “
  1. awk --version
    شرح تصویر
  2. awk '{print $1}' file6
    شرح تصویر
  3. ls -l | awk '{print $1,$3}
    شرح تصویر

grep واد egrep: جستجوی الگوی

استفاده کردن grep برای جستجوی الگوهای در پرونده های متنی.

فرمان شرح
grep 'error' logfile.txt “خطا” را در یک پرونده جستجو کنید
`egrep” هشدار می دهد fail ‘logfile.txt’
grep -i 'login' file جستجوی بی حد و حصر
grep -v 'debug' file خطوط را با “اشکال زدایی” حذف کنید
grep -r 'main' /etc/ بازگشتی از طریق دایرکتوری ها
  1. grep 'error' logfile.txtشرح تصویر
  2. egrep 'warn|fail' logfile.txtشرح تصویر
  3. grep -v 'fail' logfile.txtشرح تصویر
  4. grep -r 'main' /etc/شرح تصویر

sort: مرتب سازی خروجی

خطوط را به ترتیب حروف الفبا یا عددی مرتب کنید.

فرمان شرح
sort file.txt مرتب سازی فایل به صورت الفبایی
sort -r file.txt مرتب سازی برعکس
sort -n numbers.txt طبقه بندی عددی
sort -u file.txt بعد از مرتب سازی ، نسخه های کپی را حذف کنید

uniq: یافتن خطوط منحصر به فرد

خطوط مکرر فیلترها. اغلب با استفاده از sortبشر

فرمان شرح
uniq file.txt خطوط منحصر به فرد را نشان دهید (نسخه های تکراری را حذف می کند)
`sort file.txt uniq`
uniq -c file.txt وقایع هر خط را بشمارید

wc: کلمه ، خط و تعداد شخصیت ها

wc مخفف شمارش کلمات است و می تواند برای چندین معیار استفاده شود.

فرمان شرح
wc -l file.txt خطوط شمارش
wc -w file.txt کلمات را بشمارید
wc -c file.txt شخصیت های شمارش (بایت)
`file cat.txt wc`
  1. wc logfile.txtشرح تصویر
  2. wc -w logfile.txtشرح تصویر
  3. wc -c logfile.txtشرح تصویر
  4. cat logfile.txt | wcشرح تصویر

پایان

این دستورات ستون فقرات پردازش متن و فیلتر کردن داده ها در خط فرمان لینوکس هستند. این که آیا شما در حال کار با سیاهههای مربوط ، پرونده های پیکربندی یا مجموعه داده های بزرگ هستید ، می دانید که چگونه ترکیب و استفاده کنید cutبا awkبا grepبا sortبا uniqوت wc زندگی شما را بسیار آسان تر می کند.

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

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

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

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