دستور 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
میلاد خوشدل

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

نظر خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

سه × 2 =


تگ های html مجاز به استفاده می باشند: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

ارسال یک پیام