• ورود
  • هیچ محصولی در سبد خرید نیست.

دستور awk در لینوکس

awk نیز یک زبان عجیب و غریب برنامه‌نویسی است که پیاده‌سازی آزاد آن، gawk ( سر حرف GNU awk) است. awk بیشتر برای پردازش و تطبیق متن با الگوی مورد نظر و در برخی موارد Replace نمودن عبارات داخل یک فایل متنی به کار می‌رود. به عنوان مثال دستور زیر، یکی از خطوط برنامه را که چند بار تکرار شده‌اند نگه می‌دارد و بقیه را پاک می‌کند.

awk “!($۰ in array) { array[$0]; print }” temp

یا به عنوان یک نمونه دیگر می‌توان دستور زیر را مثال زد که خطوطی از فایل etc/passwd/ را که داری شناسه کاربری (uid) و گروه کاربری (gid) یکسان باشند را نمایش می‌دهد.

awk -F “:” “$۳==$۴″ passwd.txt

فهم دستور زیر کمی ساده‌تر است. این دستورفیلدهای دلخواه یک فایل را نمایش می دهد.

awk “{print $2,$5;}” employee.txt
تیر 3, 1395

0 پاسخ به "دستور awk در لینوکس"

ارسال یک پیام

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

تمامی حقوق سایت متعلق به ریجاکس بوده و نزد آن محفوظ می باشد.