انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

ack-grepp - آنلاین در ابر

اجرای ack-grepp در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این دستور ack-grepp است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


ack - متن یاب grep مانند

خلاصه


تایید [گزینه‌ها] الگو [فایل...]
ack -f [گزینه‌ها] [راهنمای...]

شرح


Ack به عنوان جایگزینی برای grep استفاده برای برنامه نویسان

Ack فایل های ورودی نامگذاری شده را جستجو می کند (یا ورودی استاندارد در صورت عدم نامگذاری فایل یا فایل
name - داده شده است) برای خطوطی که دارای تطبیق با الگوی داده شده هستند. به طور پیش فرض، تایید کنید
خطوط منطبق را چاپ می کند.

PATTERN یک عبارت منظم پرل است. عبارات منظم پرل معمولا در یافت می شوند
سایر زبان های برنامه نویسی، اما برای جزئیات رفتار آنها، لطفاً مشورت کنید
<http://perldoc.perl.org/perlreref.html|perlreref>. اگر بلد نیستید از معمولی استفاده کنید
بیان اما علاقه مند به یادگیری هستید، می توانید مشورت کنید
<http://perldoc.perl.org/perlretut.html|perlretut>. اگر نیازی به استفاده ندارید یا نمی خواهید از آن استفاده کنید
عبارات منظم، لطفاً گزینه "-Q"/"--literal" را ببینید.

Ack همچنین می‌تواند فایل‌هایی را که جستجو می‌شوند، بدون جستجوی واقعی، فهرست کند
شما از قابلیت های فیلتر نوع فایل ack استفاده می کنید.

فایل انتخاب


اگر فایل‌ها برای جستجو مشخص نشده‌اند، یا در خط فرمان یا لوله‌گذاری شده با آن
گزینه "-x" ACK به زیر شاخه ها می پردازد و فایل ها را برای جستجو انتخاب می کند.

ACK در مورد فایل هایی که جستجو می کند هوشمند است. این در مورد انواع فایل های خاص، بر اساس می داند
هم در پسوند فایل و هم در برخی موارد محتویات فایل. اینها
انتخاب ها را می توان با --نوع گزینه.

بدون انتخاب فایل، ACK از طریق فایل های معمولی که به صراحت نیستند جستجو می کند
حذف شده توسط --نادیده گرفتن- کارگردان و --نادیده-فایل گزینه های موجود در ackrc فایل ها یا روشن
خط فرمان

گزینه های پیش فرض برای ACK فایل ها و دایرکتوری های خاصی را نادیده بگیرید. این شامل:

· فایل های پشتیبان: مطابقت فایل ها #*# یا پایان دادن به ~.

· Coredumps: تطبیق فایل ها هسته.\d+

· دایرکتوری های کنترل نسخه مانند svn و .گیت.

دویدن ACK با گزینه "--dump" ببینید چه تنظیماتی تنظیم شده است.

با این حال، ACK همیشه فایل های داده شده در خط فرمان را جستجو می کند، صرف نظر از نوع. اگر
شما بگویید ACK برای جستجو در یک coredump، آن را در یک coredump جستجو می کند.

دایرکتوری انتخاب


ACK از طریق درخت دایرکتوری دایرکتوری های شروع مشخص شده فرود می آید. اگر نه
دایرکتوری ها مشخص شده اند، دایرکتوری فعلی مورد استفاده قرار می گیرد. با این حال، نادیده خواهد گرفت
دایرکتوری های سایه ای که توسط بسیاری از سیستم های کنترل نسخه استفاده می شود و دایرکتوری های ساخت
توسط سیستم Perl MakeMaker استفاده می شود. شما می توانید یک فهرست را از این لیست اضافه یا حذف کنید
la --[no]ignore-direct گزینه. این گزینه ممکن است برای افزودن/حذف چندین دایرکتوری تکرار شود
از لیست نادیده گرفتن

برای لیست کامل دایرکتوری هایی که جستجو نمی شوند، "ack --dump" را اجرا کنید.

WHEN به استفاده از GREP


ACK ترامپ grep استفاده به عنوان یک ابزار روزمره در 99٪ مواقع، اما پرتاب نکنید grep استفاده دور، زیرا
مواقعی وجود دارد که شما هنوز به آن نیاز خواهید داشت.

به عنوان مثال، جستجو در فایل‌های بزرگ به دنبال Regexeهایی که می‌توان با آنها بیان کرد grep استفاده
نحو باید سریعتر باشد grep استفاده.

اگر اسکریپت یا برنامه والد شما استفاده می کند grep استفاده "--quiet" یا "--silent" یا نیاز به خروج 2 در IO دارد
خطا، استفاده grep استفاده.

OPTIONS


--ackrc
یک فایل ackrc را مشخص می کند تا بعد از همه فایل های دیگر بارگذاری شود. به "معنای مکان ACKRC" مراجعه کنید.

-A NUM, --after-context=NUM
چاپ NUM خطوط بافت دنباله پس از خطوط تطبیق.

-B NUM, --before-context=NUM
چاپ NUM خطوط زمینه پیشرو قبل از خطوط تطبیق.

--[هیچ استراحت
فاصله بین نتایج فایل های مختلف را چاپ کنید. هنگام استفاده به طور پیش فرض روشن است
به صورت تعاملی

-C [NUM], --context[=NUM]
چاپ NUM خطوط (پیش‌فرض 2) بافت اطراف خطوط منطبق.

-c, --شمردن
سرکوب خروجی عادی؛ در عوض تعداد خطوط منطبق را برای هر فایل ورودی چاپ کنید.
If -l در واقع، فقط تعداد خطوط را برای هر فایلی که دارای خطوط است نشان می دهد
تطابق. بدون -l، تعدادی از خطوط ممکن است صفر باشد.

اگر با -h (-- بدون نام فایل) خروجی فقط یک تعداد کل را تایید می کند.

--[بدون رنگ, --[بدون] رنگ
--رنگ متن منطبق را برجسته می کند. --بدون رنگ رنگ را سرکوب می کند. این توسط
به طور پیش فرض مگر اینکه خروجی هدایت شود.

در ویندوز، این گزینه به طور پیش فرض خاموش است مگر اینکه ماژول Win32::Console::ANSI باشد
نصب شده یا از متغیر محیطی "ACK_PAGER_COLOR" استفاده می شود.

--color-filename=رنگ
رنگ مورد استفاده برای نام فایل ها را تنظیم می کند.

--color-match=رنگ
رنگ مورد استفاده برای مسابقات را تنظیم می کند.

--color-lineno=رنگ
رنگ مورد استفاده برای شماره خطوط را تنظیم می کند.

--[بدون]ستون
نمایش شماره ستون اولین مسابقه. این برای ویرایشگرهایی که می توانند قرار دهند مفید است
مکان نما شما در یک موقعیت مشخص

--ایجاد-ackrc
گزینه های پیش فرض ack را به خروجی استاندارد تخلیه می کند. این برای زمانی که می خواهید مفید است
پیش فرض ها را سفارشی کنید

--زباله
لیستی از گزینه های بارگذاری شده و اینکه از کجا به خروجی استاندارد آمده اند را می نویسد. دستی
برای اشکال زدایی

--[no] env
--noenv تمام پردازش های محیطی را غیرفعال می کند. خیر .ackrc خوانده شده و تمام محیط است
متغیرها نادیده گرفته می شوند. به صورت پیش فرض، ACK در نظر می گیرد .ackrc و تنظیمات در
محیط زیست است.

-- فلاش
-- فلاش خروجی را فوراً شستشو می دهد. این به طور پیش فرض خاموش است مگر اینکه ack در حال اجرا باشد
به صورت تعاملی (زمانی که خروجی به یک لوله یا فایل می رود).

-f فقط فایل هایی را که جستجو می شوند چاپ کنید، بدون اینکه در واقع هیچ جستجویی انجام دهید.
PATTERN نباید مشخص شود، در غیر این صورت به عنوان مسیری برای جستجو در نظر گرفته می شود.

--files-from=فایل
لیست فایل هایی که باید جستجو شوند در آن مشخص شده است فایل. لیست فایل ها هستند
با خطوط جدید جدا شده است اگر فایل "-" است، لیست از ورودی استاندارد بارگیری می شود.

--[بدون فیلتر
مجبور می شود طوری عمل کند که انگار ورودی را از طریق لوله دریافت می کند.

--[نه]دنبال کنید
به غیر از هر فایل یا دایرکتوری شروع، پیوندهای نمادین را دنبال کنید یا دنبال نکنید
در خط فرمان مشخص شدند.

این به طور پیش فرض خاموش است.

-g الگو
فایل هایی را چاپ کنید که مسیر نسبی + نام فایل مطابقت دارند الگو. این گزینه می تواند باشد
همراه با --رنگ تا تشخیص مسابقه آسان تر شود.

--[بدون]گروه
-- گروه منطبق بر اساس نام فایل این پیش فرض در صورت استفاده تعاملی است.

-- بدون گروه مانند grep یک نتیجه را در هر خط چاپ می کند. زمانی که خروجی باشد این حالت پیش فرض است
هدایت شد.

-H, -- with-filename
نام فایل را برای هر مسابقه چاپ کنید. این پیش‌فرض است مگر اینکه جستجوی تکی انجام شود
فایل به صراحت مشخص شده است.

-h, -- بدون نام فایل
هنگامی که چندین فایل جستجو می شوند، پیشوند نام فایل ها را در خروجی متوقف کنید.

--[بدون] عنوان
یک عنوان نام فایل در بالای نتایج هر فایل چاپ کنید. این پیش فرض در هنگام استفاده است
به صورت تعاملی

--کمک, -?
یک بیانیه راهنمای کوتاه را چاپ کنید.

- انواع کمک, --help=انواع
همه انواع شناخته شده را چاپ کنید.

-i, --نادیده گرفتن مورد
تفاوت‌های موردی را در PATTERN نادیده بگیرید

--نادیده گرفتن-اقدام-پیش فرض ها
به ack می‌گوید که تعاریف پیش‌فرض ارائه‌شده با ack را کاملاً نادیده بگیرد. این هست
مفید در ترکیب با --ایجاد-ackrc اگر شما واقعا می خواهم ack را سفارشی کنم.

--[no]ignore-dir=نام خانوادگی, --[no]ignore-directory=نام خانوادگی
دایرکتوری را نادیده بگیرید (چون CVS، .svn و غیره نادیده گرفته می شوند). ممکن است چندین بار برای نادیده گرفتن استفاده شود
دایرکتوری های متعدد به عنوان مثال، کاربران میسون ممکن است بخواهند شامل شوند --ignore-dir=داده.
La --noignore-dir این گزینه به کاربران اجازه می دهد تا دایرکتوری هایی را جستجو کنند که در حالت عادی وجود دارد
نادیده گرفته شده (شاید برای تحقیق در مورد مطالب svn/props دایرکتوری ها).

La نام خانوادگی همیشه باید یک نام دایرکتوری ساده باشد. دایرکتوری های تو در تو مانند فو / بار
پشتیبانی نمی شوند. شما باید مشخص کنید --ignore-dir=foo و سپس هیچ فایلی از
هر دایرکتوری foo توسط ack در نظر گرفته می شود مگر اینکه به صراحت در دستور ذکر شده باشد
خط.

--ignore-file=نوع فیلتر: FILTERARGS
نادیده گرفتن مطابقت فایل ها نوع فیلتر: FILTERARGS. فیلترها به طور یکسان مشخص شده اند
فیلترهای نوع فایل همانطور که در "تعریف انواع خود" مشاهده می شود.

-k, -انواع شناخته شده
فایل‌های انتخاب‌شده را به فایل‌هایی با انواعی که ack می‌داند محدود کنید. این معادل است
رفتار پیش فرض موجود در ack 1.

-- خطوط =NUM
فقط خط چاپ NUM از هر فایل چندین خط را می توان با چند خط داد -- خطوط
گزینه ها یا به صورت لیست جدا شده با کاما (--lines=3,5,7،XNUMX،XNUMX). -- خطوط = 4-7 نیز کار می کند. در
خطوط همیشه به ترتیب صعودی خروجی می شوند، بدون توجه به ترتیبی که در دستور داده شده است
خط.

-l, --فایلها-با-مطابقات
به جای متن منطبق، فقط نام فایل های منطبق را چاپ کنید.

-L, --فایلها-بدون مطابقت
فقط نام فایل هایی را چاپ کنید که این کار را انجام می دهند نه مطابقت داشته باشد.

--همخوانی داشتن الگو
مشخص الگو به صراحت اگر نمی خواهید regex را به عنوان قرار دهید این کار مفید است
اولین آرگومان شما، به عنوان مثال هنگام اجرای جستجوهای متعدد روی یک مجموعه از فایل ها.

# foo and bar را در فایل های داده شده جستجو کنید
ack file1 t/file* --match foo
ack file1 t/file* --bar match

-m=NUM, --max-count=NUM
پس از آن خواندن یک فایل را متوقف کنید NUM مسابقات.

--مرد
این صفحه راهنما را چاپ کنید.

-n, -- بدون بازگشت
بدون نزول به زیر شاخه ها.

-o فقط بخشی از هر خط را نشان دهید که با PATTERN مطابقت دارد (برجستگی متن را خاموش می کند)

--خروجی=صادرات
خروجی ارزیابی از صادرات برای هر خط (برجستگی متن را خاموش می کند) اگر PATTERN
بیش از یک بار منطبق می شود سپس یک خط برای هر تطابق غیر همپوشانی خروجی می شود. برای بیشتر
اطلاعات لطفا به بخش "نمونه هایی از -- خروجی".

--پیجر=برنامه, --nopager
-- پیجر خروجی ack را از طریق هدایت می کند برنامه. این را نیز می توان از طریق مشخص کرد
متغیرهای محیطی "ACK_PAGER" و "ACK_PAGER_COLOR".

استفاده از ---پیجر، گروه بندی و رنگ آمیزی را مانند خروجی لوله کشی روی صفحه سرکوب نمی کند
خط فرمان انجام می دهد.

--nopager هر تنظیمی را لغو می کند ~/.ackrc، "ACK_PAGER" یا "ACK_PAGER_COLOR". خیر
خروجی از طریق پیجر ارسال خواهد شد.

--passthru
همه خطوط را چاپ می کند، خواه با عبارت مطابقت داشته باشند یا نه. برجسته کردن همچنان خواهد بود
با این حال، کار می کند، بنابراین می توان از آن برای برجسته کردن موارد منطبق استفاده کرد و در عین حال کل را مشاهده کرد
فایل، مانند:

# یک فایل گزارش را تماشا کنید و یک آدرس IP خاص را برجسته کنید
$ دم -f ~/access.log | ack --passthru 123.45.67.89

-- چاپ 0
فقط در رابطه با -f، -g، -l یا -c (خروجی نام فایل) کار می کند. نام فایل ها هستند
خروجی با بایت تهی به جای خط جدید معمولی جدا شده است. این مفید است زمانی که
سر و کار با نام فایل هایی که حاوی فضای خالی هستند، به عنوان مثال

# تمام فایل های از نوع html را حذف کنید
ack -f --html --print0 | xargs -0 rm -f

-Q, -- تحت اللفظی
نقل قول تمام متاکاراکترها در PATTERN، به عنوان یک کلمه تحت اللفظی در نظر گرفته می شود.

-r, -R, -- بازگشت
بازگشت به دایرکتوری های فرعی این پیش فرض است و فقط برای سازگاری با
grep همچنین می توانید از آن برای چرخش استفاده کنید -- بدون بازگشت خاموش

-s پیام های خطا در مورد فایل های موجود یا ناخوانا را سرکوب کنید. این برگرفته از
fgrep.

--[no]smart-case, ---مورد-هوشمند
اگر PATTERN فاقد حروف بزرگ باشد، از حروف بزرگ در رشته های جستجو صرف نظر کنید. این هست
شبیه به "smartcase" در vim. این گزینه به طور پیش فرض خاموش است و در صورت وجود "-i" نادیده گرفته می شود
مشخص شده.

-i همیشه این گزینه را لغو می کند.

---فایل ها
فایل های یافت شده را از نظر لغوی مرتب می کند. اگر می‌خواهید لیست فایل‌هایتان به آن دسترسی داشته باشید، از این استفاده کنید
بین اجراهای قطعی باشد ACK.

- انواع نمایش
انواع فایل‌هایی را که با هر فایل مرتبط هستند را خروجی می‌دهد.

کار میکند با -f و -g گزینه.

--type=[no]TYPE
انواع فایل هایی را که باید شامل یا از جستجو حذف شوند را مشخص کنید. TYPE یک نوع فایل است،
پسندیدن پرل or XML. --type=perl را نیز می توان به صورت مشخص کرد -- پرلو --type=noperl می توان
به عنوان انجام شود -- نوپرل.

اگر فایلی از هر دو نوع "foo" و "bar" باشد، با مشخص کردن --foo و --nobar حذف می شود.
فایل، زیرا یک استثنا بر یک درج اولویت دارد.

مشخصات نوع را می توان تکرار کرد و با هم OR می شود.

دیدن ACK --help=انواع برای لیستی از انواع معتبر

--تایپ-افزودن TYPE:FILTER:FILTERARGS
فایل هایی با FILTERARGS داده شده اعمال شده به FILTER داده شده به عنوان موجود شناخته می شوند
(موجود) TYPE را تایپ کنید. همچنین به "تعریف انواع خود" مراجعه کنید.

--type-set TYPE:FILTER:FILTERARGS
فایل هایی با FILTERARGS داده شده اعمال شده به FILTER داده شده به عنوان موجود شناخته می شوند
نوع TYPE این جایگزین یک تعریف موجود برای نوع TYPE می شود. همچنین ببینید "تعریف
انواع خودت».

--type-del TYPE
فیلترهای مرتبط با TYPE از Ack حذف می شوند و دیگر در نظر گرفته نمی شوند
برای جستجوها

-v, --مطابقت معکوس
تطابق معکوس: خطوط غیر منطبق را انتخاب کنید

- نسخه
نمایش نسخه و اطلاعات حق چاپ.

-w, --word-regexp
PATTERN را مجبور کنید که فقط کل کلمات را مطابقت دهد. PATTERN با "\b" پیچیده شده است
متا شخصیت ها

-x مخفف برای --فایلها-از=-; لیست فایل های مورد جستجو از استاندارد خوانده می شود
ورودی، با یک خط در هر فایل.

-1 پس از گزارش اولین مسابقه از هر نوعی متوقف می شود. این با --max-count=1
or -1، که در آن فقط یک مورد مطابق با هر فایل نشان داده می شود. همچنین، -1 کار میکند با -f و -g، که در آن
-m نمی کند

--thpppt
لوگوی بسیار مهم Bill The Cat را نمایش دهید. توجه داشته باشید که املای دقیق
--thpppppt مهم نیست. در برابر یک عبارت منظم بررسی شده است.

--بار
برای تله با دریاسالار چک کنید.

--کتی
شکلات، شکلات، شکلات!

L' .ackrc فایل


La .ackrc فایل حاوی گزینه های خط فرمان است که به خط فرمان اضافه می شوند
قبل از پردازش گزینه های متعدد ممکن است در چندین خط زندگی کنند. خطوطی که با # شروع می شوند
نادیده گرفته می شوند. آ .ackrc ممکن است به این شکل باشد:

# همیشه فایل ها را مرتب کنید
---فایل ها

# همیشه رنگ آمیزی کنید، حتی اگر به برنامه دیگری لوله شود
--رنگ

# از "less -r" به عنوان پیجر من استفاده کنید
--pager=کمتر -r

توجه داشته باشید که آرگومان های دارای فاصله در آنها نیازی به نقل قول ندارند، زیرا نیستند
توسط پوسته تفسیر شده است. اساساً هر کدام خط در .ackrc فایل به عنوان یک تفسیر می شود
عنصر @ARGV.

ACK در چندین مکان برای .ackrc فایل ها؛ فرآیند جستجو به تفصیل در
"معنای مکان ACKRC". این فایل ها در نظر گرفته نمی شوند اگر --noenv بر روی مشخص شده است
خط فرمان.

تعریف کردن خود را خود انواع


ack به شما امکان می دهد تا علاوه بر انواع از پیش تعریف شده، انواع خود را نیز تعریف کنید. این کار انجام می شود
با گزینه های خط فرمان که بهتر است در یک قرار داده شوند .ackrc فایل - پس مجبور نیستید
بارها و بارها انواع خود را تعریف کنید. در مثال های زیر گزینه ها همیشه خواهند بود
در یک خط فرمان نشان داده شود تا به راحتی کپی و جایگذاری شوند.

ACK -- پرل فو foo را در تمام فایل های پرل جستجو می کند. ACK --help=انواع به شما می گوید که پرل
فایل‌ها فایل‌هایی هستند که به pl.، .pm، .pod یا t. ختم می‌شوند. اگر بخواهید .xs را اضافه کنید چه می شود
هنگام جستجوی فایل های --perl نیز فایل ها؟ ACK --تایپ-افزودن perl:ext:xs -- پرل فو میکند
این برای تو. --تایپ-افزودن پسوندهای اضافی را به یک نوع موجود اضافه می کند.

اگر می خواهید یک نوع جدید تعریف کنید یا یک نوع موجود را کاملاً دوباره تعریف کنید، از آن استفاده کنید
--type-set. ACK --type-set eiffel:ext:e,eiffel نوع را تعریف می کند ایفل برای گنجاندن فایل ها
با پسوندهای .e یا .eiffel. بنابراین برای جستجوی تمام فایل های ایفل حاوی کلمه
استفاده برتراند ACK --type-set eiffel:ext:e,eiffel --ایفل برتراند. طبق معمول، شما نیز می توانید
نوشتن --type=ایفل بجای --ایفل. نفی نیز کار می کند، بنابراین -- نویفل همه را مستثنی می کند
فایل های ایفل از جستجو تعریف مجدد نیز کار می کند: ACK --type-set cc:ext:c,h و xs فایل ها
دیگر متعلق به نوع نیست cc.

هنگام تعریف انواع خود در .ackrc فایل شما باید از موارد زیر استفاده کنید:

--type-set=eiffel:ext:e,eiffel

یا نوشتن در خطوط جداگانه

--type-set
eiffel:ext:e,eiffel

زیر انجام می دهد نه کار در .ackrc فایل:

--type-set eiffel:ext:e,eiffel

برای مشاهده تمام انواع تعریف شده در حال حاضر، استفاده کنید - انواع کمک، به عنوان مثال ACK --type-set
پشتیبان:ext:bak --تایپ-افزودن perl:ext:perl - انواع کمک

علاوه بر فیلتر کردن بر اساس پسوند (مانند ack 1.x مجاز)، ack 2 پیشنهاد می دهد
انواع فیلترهای اضافی نحو عمومی است --type-set TYPE:FILTER:FILTERARGS;
FILTERARGS بستگی به ارزش دارد FILTER.

است:نام فایل
is فیلترها دقیقاً با نام فایل مورد نظر مطابقت دارند. دقیقاً به یک استدلال نیاز دارد که این است
نام فایلی که باید مطابقت داشته باشد.

مثال:

--type-set make:is:Makefile

افزونه:افزونه[,EXTENSION2[،...]]
EXT فیلترها پسوند فایل مورد نظر را با لیستی از پسوندها مطابقت می دهند. خیر
برای پسوندها به نقطه اصلی نیاز است.

مثال:

--type-set perl:ext:pl,pm,t

همخوانی داشتن:الگو
همخوانی داشتن فیلترها با نام فایل مورد نظر با یک عبارت معمولی مطابقت دارند. معمولی
عبارت برای جستجو غیر حساس به حروف بزرگ و کوچک می شود.

مثال:

--type-set make:match:/(gnu)?makefile/

مسابقه خط اول:الگو
مسابقه خط اول خط اول فایل هدف را با یک عبارت منظم مطابقت می دهد.
پسندیدن همخوانی داشتن، عبارت منظم به حروف بزرگ و کوچک تبدیل می شود.

مثال:

--type-add perl:firstlinematch:/perl/

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

محیط زیست متغیرها


برای گزینه‌های ack که معمولاً استفاده می‌شوند، متغیرهای محیطی می‌توانند زندگی را بسیار آسان‌تر کنند. اینها
متغیرها نادیده گرفته می شوند اگر --noenv در خط فرمان مشخص شده است.

ACKRC
مکان کاربر را مشخص می کند .ackrc فایل. اگر این فایل وجود ندارد، ACK
در مکان پیش فرض نگاه می کند.

ACK_OPTIONS
این متغیر گزینه‌های پیش‌فرض را برای قرار دادن در مقابل هر گزینه صریح مشخص می‌کند
در خط فرمان

ACK_COLOR_FILENAME
رنگ نام فایل را هنگام چاپ در آن مشخص می کند -- گروه حالت به صورت پیش فرض،
"سبز پررنگ" است.

مشخصه های شناسایی شده عبارتند از: روشن، تنظیم مجدد، تیره، پررنگ، زیر خط، زیر خط، چشمک زدن،
معکوس، سیاه پنهان، قرمز، سبز، زرد، آبی، سرخابی، روی_سیاه، روی_قرمز،
on_green، on_yellow، on_blue، on_magenta، on_cyan و on_white. مورد نیست
قابل توجه. زیرخط و زیرخط معادل هستند، همانطور که واضح و تنظیم مجدد هستند. در
رنگ به تنهایی رنگ پیش زمینه را تعیین می کند و on_color رنگ پس زمینه را تعیین می کند.

این گزینه را نیز می توان با - رنگ-نام فایل.

ACK_COLOR_MATCH
رنگ متن مطابق را هنگام چاپ در آن مشخص می کند --رنگ حالت به صورت پیش فرض،
"سیاه روی_زرد" است.

این گزینه را نیز می توان با - تطابق رنگ.

دیدن ACK_COLOR_FILENAME برای مشخصات رنگ

ACK_COLOR_LINENO
رنگ شماره خط را هنگام چاپ در آن مشخص می کند --رنگ حالت به طور پیش فرض، آن است
"زرد پررنگ".

این گزینه را نیز می توان با --رنگ-لینو.

دیدن ACK_COLOR_FILENAME برای مشخصات رنگ

ACK_PAGER
یک برنامه پیجر را مشخص می کند، مانند "بیشتر"، "کمتر" یا "بیشترین"، که ack به آن ارسال می شود
خروجی آن

استفاده از "ACK_PAGER" گروه بندی و رنگ آمیزی را مانند خروجی لوله در
خط فرمان انجام می دهد، با این تفاوت که در Windows ack فرض می کند که "ACK_PAGER" این کار را نمی کند
پشتیبانی از رنگ

اگر هر دو مشخص شده باشند، "ACK_PAGER_COLOR" "ACK_PAGER" را لغو می کند.

ACK_PAGER_COLOR
یک برنامه پیجر را مشخص می کند که توالی رنگ ANSI را درک می کند. استفاده كردن
"ACK_PAGER_COLOR" گروه بندی و رنگ آمیزی را مانند خروجی لوله در
خط فرمان انجام می دهد.

اگر از ویندوز استفاده نمی کنید، هرگز نیازی به استفاده از "ACK_PAGER_COLOR" ندارید.

در دسترس رنگ


ACK از رنگ های موجود در ماژول Perl's Term::ANSIColor استفاده می کند که این را ارائه می دهد
زیر مقادیر فهرست شده توجه داشته باشید که حروف کوچک در هنگام استفاده از این مقادیر اهمیتی ندارد.

پیش زمینه رنگ
سیاه قرمز سبز زرد آبی سرخابی فیروزه ای سفید

روشن_سیاه روشن_قرمز روشن_سبز روشن_زرد
روشن_آبی روشن_سرخابی روشن_فیروزه ای روشن_سفید

زمینه رنگ
روی_سیاه روی_قرمز روی_سبز روی_زرد
on_blue on_magenta on_cyan on_white

on_bright_black on_bright_red on_bright_green on_bright_yellow
on_bright_blue on_bright_magenta on_bright_cyan on_bright_white

ACK & OTHER ابزارها


نیرو ادغام
ACK به راحتی با ویرایشگر متن Vim ادغام می شود. این را در خود تنظیم کنید vimrc به استفاده از ACK در عوض
of grep استفاده:

grepprg=ack\ -k را تنظیم کنید

در آن مثال از "-k" برای جستجو در میان فایل‌هایی استفاده می‌شود که از آن‌هایی که ack می‌داند، اما شما، استفاده می‌کند
ممکن است از سایر پرچم های پیش فرض استفاده کند. اکنون می توانید با جستجو ACK و به راحتی از آن عبور کنید
نتایج در Vim:

:grep Dumper perllib

Miles Sterrett یک افزونه Vim برای آن نوشته است ACK که به شما امکان می دهد به جای استفاده از ":Ack" استفاده کنید
":grep"، و همچنین چندین ویژگی پیشرفته دیگر.



Emacs ادغام
فیل جکسون یک ack.el برنامه افزودنی که "یک حالت کامپایل ساده را ارائه می دهد ...
این توانایی را دارد که حدس بزند چه فایل هایی را می خواهید بر اساس حالت اصلی جستجو کنید."

<http://www.shellarchive.co.uk/content/emacs.html>

متن متن ادغام
پدرو ملو یکی از کاربران TextMate است که می نویسد: "من روزم را بیشتر در داخل TextMate می گذرانم.
ساخته شده در Find-in-Project پروژه های بزرگ را بد می کند. بنابراین من یک دستور TextMate را هک کردم
از find + grep برای استفاده از ack استفاده می کرد. نتیجه جستجو در پروژه با ack است و شما
می توانید آن را در اینجا پیدا کنید:
<http://www.simplicidade.org/notes/archives/2008/03/search_in_proje.html>"

صدف و برگشت رمز
برای سازگاری بیشتر با grep استفاده, ACK در استفاده معمولی کد بازگشت یا خروج پوسته را برمی گرداند
از 0 فقط اگر چیزی پیدا شود و 1 اگر مطابقت پیدا نشود.

(کد خروجی شل 1 "$?=256" در پرل با "سیستم" یا بکتیک است.)

La grep استفاده کد 2 برای خطاها استفاده نمی شود.

اگر "-f" یا "-g" مشخص شده باشد، اگر حداقل یک فایل پیدا شود، 0 برگردانده می شود. اگر نه
فایل ها پیدا می شوند، سپس 1 برگردانده می شود.

اشکال زدایی ACK مشکلات


اگر ack خروجی ای به شما می دهد که انتظارش را ندارید، با چند مرحله ساده شروع کنید.

استفاده کنید --noenv
متغیرهای محیط شما و .ackrc ممکن است کارهایی را انجام دهید که انتظارش را ندارید، یا
فراموش کردم که مشخص کردی استفاده کنید --noenv برای نادیده گرفتن محیط خود و .ackrc.

استفاده کنید -f به دیدن چی فایل ها داشته باشد بوده انتخاب شد
آک -f در ابتدا به عنوان یک ابزار اشکال زدایی اضافه شد. اگر ack پیدا نکرد با شما مطابقت دارد
فکر می کنم باید پیدا کند، اجرا شود ACK -f تا ببینید چه فایل هایی انتخاب شده اند. همچنین می توانید اضافه کنید
گزینه های "--show-types" برای نشان دادن نوع هر فایل انتخاب شده.

استفاده کنید --زباله
این فایل های ackrc بارگذاری شده و گزینه های بارگذاری شده از آنها را فهرست می کند. بنابراین برای
به عنوان مثال می توانید فهرستی از دایرکتوری هایی را که جستجو نمی شوند یا انواع فایل ها در آنها قرار دارند پیدا کنید
تعریف شده است.

TIPS


استفاده کنید la .ackrc فایل.
La .ackrc مکانی است برای قرار دادن تمام گزینه های خود که بیشتر اوقات استفاده می کنید اما نمی خواهید
یاد آوردن. تمام تعاریف --type-add و --type-set خود را در آن قرار دهید. اگر دوست دارید
--smart-case، آن را نیز در آنجا تنظیم کنید. من همچنین فایل های --sort را در آنجا تنظیم کردم.

استفاده کنید -f برای کارگر با بزرگ مجموعه کدها
Ack بیشتر از جستجوی فایل ها انجام می دهد. "ack -f --perl" لیستی از تمام فایل های Perl ایجاد می کند
در یک درخت، ایده آل برای ارسال به داخل سارقین. مثلا:

# همه "this" را به "that" در تمام فایل های Perl در یک درخت تغییر دهید.
ack -f --perl | xargs perl -p -i -e's/this/that/g'

یا اگر ترجیح می دهید:

perl -p -i -e's/this/that/g' $(ack -f --perl)

استفاده کنید -Q چه زمانی in شک در باره متاکاراکترها
اگر به دنبال چیزی با متاکاراکتر عبارت منظم هستید، اغلب a
نقطه در نام فایل یا آدرس IP، برای جلوگیری از مثبت کاذب بدون همه، -Q را اضافه کنید
معکوس کردن برای اطلاعات بیشتر به مثال زیر مراجعه کنید...

استفاده کنید ACK به تماشا کنید ورود به سیستم فایل ها
در اینجا یکی از مواردی است که روز گذشته برای پیدا کردن نقاط مشکل برای بازدیدکنندگان وب سایت استفاده کردم. کاربر داشت
مشکل در بارگذاری دردسرساز.gif، بنابراین گزارش دسترسی را گرفتم و آن را دو بار با ack اسکن کردم.

ack -Q aa.bb.cc.dd /path/to/access.log | ack -Q -B5 troublesome.gif

آک اول فقط خطوطی را در لاگ آپاچی برای IP داده شده پیدا می کند. دومی پیدا می کند
منطبق بر روی GIF دردسرساز من، و پنج خط قبلی را از ورود به هر یک نشان می دهد
مورد.

مثال ها of -- خروجی
متغیرهای زیر در رشته توسعه مفید هستند:

$& کل رشته با PATTERN مطابقت دارد.

1 دلار، 2 دلار، ...
محتویات گروه 1، 2 ... پرانتز در PATTERN.

"$"
رشته قبل از مسابقه.

"$"
رشته بعد از مسابقه.

برای جزئیات بیشتر و سایر متغیرها مراجعه کنید
<http://perldoc.perl.org/perlvar.html#Variables-related-to-regular-expressions|perlvar>.

این مثال نحوه اضافه کردن متن در اطراف یک الگوی خاص را نشان می دهد (در این مورد اضافه کردن _
اطراف کلمه با "e")

ack2.pl "\w*e\w*" quick.txt --output="$`_$&_$'"
_روباه قهوه ای سریع از روی سگ تنبل می پرد
روباه قهوه ای سریع از روی سگ تنبل می پرد
روباه قهوه ای سریع از روی سگ تنبل می پرد

این نشان می دهد که چگونه می توان بخش های خاصی از یک مسابقه را با استفاده از ( ) در حالت عادی انتخاب کرد
اصطلاح.

ack '=head(\d+)\s+(.*)' --output=' $1 : $2'
فایل ورودی حاوی "=head1 NAME" است
خروجی "1: NAME"

اشتراک گذاری خود را دانش
به لیست پستی ack-users بپیوندید. نکات خود را برای من بفرستید و می توانم آنها را در اینجا اضافه کنم.

پاسخ به برخی سوالات مهم


چرا نه ACK پیدا کردن a همخوانی داشتن in (مقداری فایل)؟
احتمالاً به این دلیل است که از نوعی است که ack نمی شناسد. رفتار جستجوی ack است
توسط نوع فایل هدایت می شود. If ACK نمی کند دانستن چی نوع of پرونده it است، ACK نادیده گرفته می شود la فایل.

از سوئیچ "-f" برای مشاهده لیستی از فایل هایی که ack شما را جستجو می کند استفاده کنید. می توانید استفاده کنید
سوئیچ "--show-types" برای نشان دادن کدام نوع ack فکر می کند هر فایلی است.

نمی خواهد it be بزرگ if ACK انجام داد جستجو کردن & جایگزین کردن؟
خیر، ack همیشه فقط خواندنی خواهد بود. پرل راه بسیار خوبی برای جستجو و جایگزینی دارد
فایل ها، با استفاده از سوئیچ های "-i"، "-p" و "-n".

مطمئناً می توانید از ack برای انتخاب فایل های خود برای به روز رسانی استفاده کنید. به عنوان مثال، برای تغییر همه
"foo" تا "bar" در تمام فایل های PHP، می توانید این کار را از پوسته یونیکس انجام دهید:

$ perl -i -p -e's/foo/bar/g' $(ack -f --php)

قوطی I ساخت ACK شناختن .xyz فایل ها؟
آره! لطفاً به "تعریف انواع خود" مراجعه کنید. اگر فکر می کنید که ACK باید یک نوع را تشخیص دهد
به‌طور پیش‌فرض، لطفاً «بهبودها» را ببینید.

وجود دارد قبلا a برنامه / بسته نام دلمه
بله میدانم.

چرا is it نام ACK if آن نام آک-گرپ؟
نام برنامه "ack" است. برخی از بسته‌بندی‌ها هنگام ایجاد آن را "ack-grep" نامیده‌اند
بسته‌ها چون قبلاً بسته‌ای به نام "ack" وجود دارد که هیچ ارتباطی ندارد
با این آک

پیشنهاد می کنم یک سیم لینک به نام بسازید ACK که به آک-گرپ زیرا یکی از حیاتی است
مزایای ack داشتن نامی بسیار کوتاه و ساده برای تایپ است.

برای انجام این کار، این را با کد: sudo یا به عنوان ریشه:

ln -s /usr/bin/ack-grep /usr/bin/ack

از طرف دیگر، می توانید از نام مستعار پوسته استفاده کنید:

# bash/zsh
مستعار ack=ack-grep

# csh
نام مستعار ack ack-grep

چی میکند ACK معنی است؟
هیچ چیزی. من اسمی می خواستم که به راحتی تایپ شود و بتوانید آن را به صورت تک تلفظ کنید
هجا

قوطی I do چند خطی رژکس ها؟
خیر، ack از رجکس هایی که با چندین خط مطابقت دارند پشتیبانی نمی کند. انجام این کار نیاز دارد
خواندن در کل فایل در یک زمان.

اگر می‌خواهید خطوط نزدیک مسابقه خود را ببینید، از کلیدهای "--A"، "--B" و "--C" استفاده کنید.
نمایش زمینه

چرا is ACK گفتن me I داشته باشد an بی اعتبار انتخاب چه زمانی جستجو برای "+فو"؟
ack با گزینه های خط فرمان که با "+" یا "-" شروع می شود به عنوان گزینه برخورد می کند. اگر شما علاقه داشته باشید
اینها را جستجو کنید، می توانید عبارت جستجوی خود را با "--" پیشوند یا از گزینه "--match" استفاده کنید.
(با این حال، فراموش نکنید که "+" یک متاکاراکتر عبارت منظم است!)

چرا میکند "آک ".{40000،}" مردود شدن؟ نیست که a معتبر regex؟
زبان پرل کمیت کننده تکرار را به 32K محدود می کند. می توانید ".{32767}" را جستجو کنید
اما نه ".{32768}".

ACKRC موقعیت اطراف ما مفاهیم


Ack می تواند پیکربندی خود را از منابع زیادی بارگیری کند. این لیست منابع Ack را مشخص می کند
به دنبال پیکربندی است. هر کدام که پیدا می شود به ترتیب مشخص شده در اینجا بارگذاری می شود و
هر یک گزینه های تنظیم شده در هر یک از منابع قبل از خود را لغو می کند. (مثلاً اگر تنظیم کنم
--sort-files در my user ackrc و --nosort-files در خط فرمان، خط فرمان
اولویت دارد)

· پیش فرض ها از برنامه::Ack::ConfigDefaults بارگذاری می شوند. این را می توان با استفاده از آن حذف کرد
"--نادیده گرفتن-ack-defaults".

· جهانی ackrc

سپس گزینه ها از ackrc جهانی بارگیری می شوند. این در "/etc/ackrc" در واقع شده است
سیستم های یونیکس مانند

در ویندوز XP و قبل از آن، ackrc در "C:\Documents and Settings\All" است
Users\Application Data\ackrc".

در Windows Vista/7، ackrc جهانی در "C:\ProgramData" است.

گزینه "--noenv" از بارگیری همه فایل های ackrc جلوگیری می کند.

· کاربر ackrc

سپس گزینه ها از ackrc کاربر بارگذاری می شوند. این در "$HOME/.ackrc" واقع شده است
سیستم های یونیکس مانند

در ویندوز XP و قبل از آن، ackrc کاربر در "C:\Documents and
تنظیمات\$USER\Application Data\ackrc".

در ویندوز ویستا/7، ackrc کاربر در است .

اگر می‌خواهید یک ackrc در سطح کاربر دیگری بارگیری کنید، ممکن است با $ACKRC مشخص شود
متغیر محیطی.

گزینه "--noenv" از بارگیری همه فایل های ackrc جلوگیری می کند.

· پروژه ackrc

سپس گزینه ها از پروژه ackrc بارگذاری می شوند. پروژه ackrc اولین ackrc است
فایلی با نام ".ackrc" یا "_ackrc"، ابتدا در فهرست فعلی جستجو می شود،
سپس دایرکتوری والد، سپس دایرکتوری مادربزرگ و غیره. این را می توان حذف کرد
با استفاده از "--noenv".

· --ackrc

گزینه "--ackrc" ممکن است در خط فرمان گنجانده شود تا فایل ackrc را مشخص کند
می تواند همه چیزهای دیگر را نادیده بگیرد. حتی اگر "--noenv" وجود داشته باشد، مشورت می شود.

· ACK_OPTIONS

سپس گزینه ها از متغیر محیطی "ACK_OPTIONS" بارگیری می شوند. این میتواند باشد
با استفاده از "--noenv" حذف شده است.

· خط فرمان

سپس گزینه ها از خط فرمان بارگیری می شوند.

تفاوت بین ACK 1. X و ACK 2. X


تغییرات زیادی برای ack 2 ایجاد شد. در اینجا لیستی از آنها وجود دارد.

عمومی تغییرات
· هنگامی که هیچ انتخاب کننده ای مشخص نشده است، ack 1.x فقط فایل هایی را جستجو می کند که می تواند نقشه برداری کند
به یک نوع فایل در مقابل، ack 2.x در هر معمولی و غیر باینری جستجو می کند
فایلی که به صراحت از طریق آن نادیده گرفته نمی شود --نادیده-فایل or --نادیده گرفتن- کارگردان. این هست
مشابه رفتار -a/--همه گزینه در ack 1.x.

· یک سیستم فیلتر انعطاف پذیرتر اضافه شده است، به طوری که انواع فایل های قوی تر ممکن است
توسط کاربر ایجاد شده است. برای جزئیات، لطفاً به "تعریف انواع خود" مراجعه کنید.

· اکنون ack چندین فایل ackrc را بارگذاری می کند. برای جزئیات بیشتر به "معنای مکان ACKRC" مراجعه کنید.

· تعاریف فیلتر پیش فرض ack خاص نیستند. شما ممکن است به طور کامل بگویید
اگر آنها را دوست ندارید آنها را نادیده بگیرید.

حذف شده OPTIONS
· به دلیل تغییر در رفتار جستجوی پیش فرض، -a/--همه و -u/--بدون محدودیت
گزینه ها حذف شده اند علاوه بر این -k/--انواع شناخته شده گزینه اضافه شد
باعث می شود ack با رفتار جستجوی پیش فرض ack 1.x رفتار کند.

· -G گزینه حذف شده است دو عبارت منظم در خط فرمان بود
بیش از حد گیج کننده تلقی می شود. برای شبیه سازی -Gعملکرد، شما می توانید از جدید استفاده کنید -x
گزینه ای برای انتقال نام فایل ها از یک فراخوانی ack به دیگری.

· --دودویی گزینه حذف شده است

· -- نادیده گرفته شد گزینه حذف شده است

· --متن گزینه حذف شده است

· --invert-file-match گزینه حذف شده است در عوض، می توانید استفاده کنید -v با -g.

تغییر OPTIONS
· گزینه هایی که رفتار عبارت منظم را تغییر می دهند (-i, -w, -Qو -v) ممکن است اکنون
با استفاده شود -g.

اضافه OPTIONS
· --فایلها-از اضافه شد تا کاربر بتواند لیستی از نام فایل ها را به عنوان لیست ارسال کند
فایل ها برای جستجو

· -x اضافه شد تا از طریق ورودی استاندارد به ack بگوید لیستی از نام فایل ها را بپذیرد. این لیست
لیستی از نام فایل هایی است که برای جستجو استفاده می شود.

· -s به ack اضافه شد تا پیام‌های خطای موجود یا غیرقابل خواندن را سرکوب کند
فایل های.

· --نادیده-دایرکتوری و --noignore-directory به عنوان نام مستعار برای اضافه شد --نادیده گرفتن- کارگردان و
--noignore-dir بود.

· --نادیده-فایل اضافه شد تا کاربران بتوانند الگوهایی از فایل‌ها را برای نادیده گرفتن (مثلاً
/.*~$/).

· --زباله اضافه شد تا کاربران بتوانند به راحتی متوجه شوند که کدام گزینه در کجا تنظیم شده است.

· --ایجاد-ackrc اضافه شد تا کاربران بتوانند فایل های ackrc سفارشی را بر اساس
تنظیمات پیش‌فرض توسط ack بارگیری می‌شوند و به این ترتیب کاربران می‌توانند به راحتی آن پیش‌فرض‌ها را مشاهده کنند.

· --type-del برای حذف انتخابی تعاریف نوع فایل اضافه شد.

· --نادیده گرفتن-اقدام-پیش فرض ها اضافه شد تا کاربران ممکن است گزینه های پیش فرض ack را نادیده بگیرند
به نفع خودشان

· --بار اضافه شد بنابراین کاربران ack می توانند با Admiral Acbar مشورت کنند.

با استفاده از خدمات onworks.net از ack-grepp آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

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

  • 1
    بسیار تمیز
    بسیار تمیز
    یک اسکریپت کاتلین که تمام ساخت‌ها را هسته‌ای می‌کند
    حافظه پنهان از پروژه های Gradle/Android.
    زمانی مفید است که Gradle یا IDE به شما اجازه دهند
    پایین. اسکریپت روی تست شده است
    macOS، اما ...
    دانلود عمیق تمیز
  • 2
    پلاگین Eclipse Checkstyle
    پلاگین Eclipse Checkstyle
    پلاگین Eclipse Checkstyle
    کد جاوا Checkstyle را یکپارچه می کند
    حسابرس به Eclipse IDE. در
    پلاگین بازخورد در زمان واقعی را به شما ارائه می دهد
    کاربر در مورد viol...
    دانلود Eclipse Checkstyle Plug-in
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player یک پخش کننده رسانه رایگان است
    نرم افزار، بخشی مبتنی بر WMP و VLC. این
    پخش کننده به سبک مینیمالیستی است، با
    بیش از ده رنگ تم، و همچنین می توانید
    ب ...
    AstrOrzPlayer را دانلود کنید
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV بدون ADDON برای XBMC/
    Kodi que Permite disponer de un
    رمزگشایی خدمات IPTV
    Movistar integrado en uno de los
    مراکز رسانه ای ما...
    دانلود movistartv
  • 5
    کد :: بلوک
    کد :: بلوک
    کد::Blocks یک منبع باز و رایگان است،
    کراس پلتفرم C، C++ و Fortran IDE
    ساخته شده برای پاسخگویی به بیشترین نیازها
    از کاربران آن بسیار طراحی شده است
    تمدید می کند ...
    کد دانلود::Blocks
  • 6
    در میان
    در میان
    در میان یا رابط پیشرفته Minecraft
    و Data/Structure Tracking ابزاری برای
    نمای کلی یک Minecraft را نمایش دهید
    جهان، بدون اینکه واقعاً آن را ایجاد کند. آی تی
    می توان ...
    دانلود در میان
  • بیشتر "

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

Ad