Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

ack-grepp - Trực tuyến trên đám mây

Chạy ack-grepp trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh ack-grepp có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


ack - công cụ tìm văn bản giống như grep

SYNOPSIS


ack [tùy chọn] PATTERN [FILE ...]
ack -f [tùy chọn] [TRỰC TIẾP ...]

MÔ TẢ


Ack được thiết kế để thay thế cho grep dành cho lập trình viên.

Ack tìm kiếm các FILE đầu vào được đặt tên (hoặc đầu vào chuẩn nếu không có tệp nào được đặt tên hoặc tệp
tên - được đưa ra) cho các dòng chứa một kết quả phù hợp với MẪU đã cho. Theo mặc định, ack
in các dòng phù hợp.

PATTERN là một biểu thức chính quy Perl. Biểu thức chính quy Perl thường được tìm thấy trong
các ngôn ngữ lập trình khác, nhưng để biết chi tiết về hành vi của chúng, vui lòng tham khảo
<http://perldoc.perl.org/perlreref.html| perlreref>. Nếu bạn không biết cách sử dụng thường xuyên
biểu hiện nhưng ham học hỏi, các bạn có thể tham khảo
<http://perldoc.perl.org/perlretut.html| perlretut>. Nếu bạn không cần hoặc muốn sử dụng
biểu thức chính quy, vui lòng xem tùy chọn "-Q" / "- nghĩa đen".

Ack cũng có thể liệt kê các tệp sẽ được tìm kiếm mà không thực sự tìm kiếm chúng, để cho phép
bạn tận dụng khả năng lọc loại tệp của ack.

FILE LỰA CHỌN


Nếu tệp không được chỉ định để tìm kiếm, trên dòng lệnh hoặc được đưa vào bằng
tùy chọn "-x", ack đi sâu vào các thư mục con để chọn tệp để tìm kiếm.

ack thông minh về các tệp mà nó tìm kiếm. Nó biết về một số loại tệp nhất định, dựa trên
trên cả phần mở rộng trên tệp và trong một số trường hợp là nội dung của tệp. Này
lựa chọn có thể được thực hiện với --kiểu tùy chọn.

Không có lựa chọn tệp, ack tìm kiếm thông qua các tệp thông thường không rõ ràng
loại trừ bởi --bỏ qua-dir--ignore-tệp tùy chọn, có trong ackrc tệp hoặc trên
dòng lệnh.

Các tùy chọn mặc định cho ack bỏ qua các tệp và thư mục nhất định. Bao gồm các:

· Các tệp sao lưu: Các tệp phù hợp # * # hoặc kết thúc bằng ~.

· Coredumps: Đối sánh tệp cốt lõi. \ d +

· Các thư mục kiểm soát phiên bản như .svn.git.

chạy ack với tùy chọn "--dump" để xem cài đặt nào được đặt.

Tuy vậy, ack luôn tìm kiếm các tệp được cung cấp trên dòng lệnh, bất kể loại nào. Nếu như
bạn nói ack để tìm kiếm trong một khoảng trống, nó sẽ tìm kiếm trong một khoảng trống.

MỤC LỰA CHỌN


ack giảm dần qua cây thư mục của các thư mục bắt đầu được chỉ định. Nếu không
thư mục được chỉ định, thư mục làm việc hiện tại được sử dụng. Tuy nhiên, nó sẽ bỏ qua
các thư mục bóng tối được sử dụng bởi nhiều hệ thống kiểm soát phiên bản và các thư mục xây dựng
được sử dụng bởi hệ thống Perl MakeMaker. Bạn có thể thêm hoặc xóa một thư mục khỏi danh sách này với
các - [không] ignore-dir Lựa chọn. Tùy chọn có thể được lặp lại để thêm / bớt nhiều thư mục
từ danh sách bỏ qua.

Để có danh sách đầy đủ các thư mục không được tìm kiếm, hãy chạy "ack --dump".

KHI ĐẾN SỬ DỤNG GREP


ack trumps grep như một công cụ hàng ngày 99% thời gian, nhưng đừng ném grep đi, bởi vì
có những lúc bạn vẫn cần nó.

Ví dụ: tìm kiếm thông qua các tệp lớn để tìm các regex có thể được thể hiện bằng grep
cú pháp sẽ nhanh hơn với grep.

Nếu tập lệnh hoặc chương trình mẹ của bạn sử dụng grep "--quiet" hoặc "--silent" hoặc cần thoát 2 trên IO
lỗi, sử dụng grep.

LỰA CHỌN


--ackrc
Chỉ định một tệp ackrc để tải sau tất cả các tệp khác; xem "ACKRC VỊ TRÍ SEMANTICS".

-A NUM, - after-context =NUM
In NUM dòng ngữ cảnh theo sau sau khi các dòng khớp.

-B NUM, --before-context =NUM
In NUM dòng ngữ cảnh hàng đầu trước khi dòng khớp nối.

--[không nghỉ ngơi
In dấu ngắt giữa các kết quả từ các tệp khác nhau. Bật theo mặc định khi được sử dụng
một cách tương tác.

-C [NUM], --context [=NUM]
In NUM dòng (mặc định 2) của ngữ cảnh xung quanh các dòng phù hợp.

-c, --đếm
Ức chế sản lượng bình thường; thay vào đó, in số lượng các dòng phù hợp cho mỗi tệp đầu vào.
If -l có hiệu lực, nó sẽ chỉ hiển thị số dòng cho mỗi tệp có dòng
sự phù hợp. Không có -l, một số số dòng có thể là số XNUMX.

Nếu kết hợp với -h (--không có tên tệp) ack chỉ xuất ra một tổng số.

--[không màu, - [không] màu
--màu sắc làm nổi bật văn bản phù hợp. --không màu ngăn chặn màu sắc. Điều này được bật bởi
mặc định trừ khi đầu ra được chuyển hướng.

Trên Windows, tùy chọn này bị tắt theo mặc định trừ khi mô-đun Win32 :: Console :: ANSI
đã cài đặt hoặc biến môi trường "ACK_PAGER_COLOR" được sử dụng.

--color-filename =màu sắc
Đặt màu sẽ được sử dụng cho tên tệp.

--color-match =màu sắc
Đặt màu sẽ được sử dụng cho các trận đấu.

--color-lineno =màu sắc
Đặt màu sẽ được sử dụng cho số dòng.

- [không] cột
Hiển thị số cột của trận đấu đầu tiên. Điều này rất hữu ích cho những người biên tập có thể đặt
con trỏ của bạn tại một vị trí nhất định.

--tạo-ackrc
Kết xuất các tùy chọn ack mặc định thành đầu ra tiêu chuẩn. Điều này hữu ích khi bạn muốn
tùy chỉnh các giá trị mặc định.

--bãi rác
Viết danh sách các tùy chọn được tải và vị trí của chúng để xuất ra đầu ra tiêu chuẩn. Tiện dụng
để gỡ lỗi.

- [không] env
--noenv tắt tất cả các xử lý môi trường. Không .ackrc được đọc và tất cả môi trường
các biến bị bỏ qua. Theo mặc định, ack xem xét .ackrc và cài đặt trong
môi trường.

--tuôn ra
--tuôn ra xả ra ngay lập tức. Điều này được tắt theo mặc định trừ khi ack đang chạy
tương tác (khi đầu ra chuyển đến một đường ống hoặc tệp).

-f Chỉ in các tệp sẽ được tìm kiếm mà không thực sự thực hiện bất kỳ tìm kiếm nào.
PATTERN không được chỉ định hoặc nó sẽ được coi là đường dẫn để tìm kiếm.

--files-from =FILE
Danh sách các tệp cần tìm kiếm được chỉ định trong FILE. Danh sách các tệp là
cách nhau bởi các dòng mới. Nếu như FILE là "-", danh sách được tải từ đầu vào chuẩn.

- [không] bộ lọc
Buộc ack hoạt động như thể nó đang nhận đầu vào thông qua một đường ống.

--[Không theo
Theo dõi hoặc không theo dõi các liên kết tượng trưng, ​​ngoại trừ bất kỳ tệp hoặc thư mục bắt đầu nào
đã được chỉ định trên dòng lệnh.

Điều này được tắt theo mặc định.

-g MẪU
In các tệp có đường dẫn tương đối + tên tệp phù hợp MẪU. Tùy chọn này có thể được
kết hợp với --màu sắc để giúp phát hiện trận đấu dễ dàng hơn.

- [không] nhóm
--tập đoàn các nhóm khớp theo tên tệp. Đây là mặc định khi được sử dụng tương tác.

--nhóm in một kết quả trên mỗi dòng, giống như grep. Đây là mặc định khi đầu ra là
chuyển hướng.

-H, --với tên tệp
In tên tệp cho mỗi trận đấu. Đây là mặc định trừ khi tìm kiếm một
tệp được chỉ định rõ ràng.

-h, --không có tên tệp
Loại bỏ tiền tố của tên tệp trên đầu ra khi nhiều tệp được tìm kiếm.

- [không] tiêu đề
In tiêu đề tên tệp phía trên kết quả của mỗi tệp. Đây là mặc định khi được sử dụng
một cách tương tác.

--Cứu giúp, -?
In một tuyên bố trợ giúp ngắn.

--các loại trợ giúp, --help = các loại
In tất cả các loại đã biết.

-i, --bỏ qua trường hợp
Bỏ qua sự phân biệt chữ hoa chữ thường trong PATTERN

--ignore-ack-mặc định
Yêu cầu ack hoàn toàn bỏ qua các định nghĩa mặc định được cung cấp với ack. Đây là
hữu ích kết hợp với --tạo-ackrc nếu bạn có thật không muốn tùy chỉnh ack.

- [không] ignore-dir =TÊN, - [no] ignore-directory =TÊN
Bỏ qua thư mục (như CVS, .svn, v.v. bị bỏ qua). Có thể được sử dụng nhiều lần để bỏ qua
nhiều thư mục. Ví dụ: người dùng thợ nề có thể muốn bao gồm --ignore-dir = dữ liệu.
Sản phẩm --noignore-dir cho phép người dùng tìm kiếm các thư mục thường là
bỏ qua (có lẽ để nghiên cứu nội dung của .svn / props thư mục).

Sản phẩm TÊN phải luôn là một tên thư mục đơn giản. Các thư mục lồng nhau như foo / bar
KHÔNG được hỗ trợ. Bạn sẽ cần phải chỉ định --ignore-dir = foo và sau đó không có tệp nào từ
bất kỳ thư mục foo nào đều được ack tính đến trừ khi được cung cấp rõ ràng trên lệnh
hàng.

--ignore-file =FILTERTYPE: FILTERARGS
Bỏ qua các tệp trùng khớp FILTERTYPE: FILTERARGS. Các bộ lọc được chỉ định giống nhau cho
bộ lọc loại tệp như được thấy trong "Xác định loại của riêng bạn".

-k, - loại không xác định
Giới hạn các tệp đã chọn đối với những tệp có loại mà ack biết về. Điều này tương đương với
hành vi mặc định được tìm thấy trong ack 1.

--lines =NUM
Chỉ dòng in NUM của mỗi tệp. Nhiều dòng có thể được đưa ra với nhiều --dòng
tùy chọn hoặc dưới dạng danh sách được phân tách bằng dấu phẩy (--lines = 3,5,7). --lines = 4-7 cũng hoạt động. Các
các dòng luôn được xuất theo thứ tự tăng dần, bất kể thứ tự được đưa ra trên lệnh
hàng.

-l, --files-with-match
Chỉ in tên tệp của các tệp phù hợp, thay vì văn bản phù hợp.

-L, --files-without-match
Chỉ in tên tệp của tệp làm KHÔNG phù hợp.

--trận đấu MẪU
Xác định MẪU một cách rõ ràng. Điều này rất hữu ích nếu bạn không muốn đặt regex là
đối số đầu tiên của bạn, ví dụ: khi thực hiện nhiều tìm kiếm trên cùng một tập hợp tệp.

# tìm kiếm foo và thanh trong các tệp nhất định
ack file1 t / file * --match foo
ack file1 t / file * --match bar

-m =NUM, --max-count =NUM
Dừng đọc tệp sau khi NUM diêm.

--Đàn ông
In trang hướng dẫn này.

-n, - không đệ quy
Không giảm dần vào thư mục con.

-o Chỉ hiển thị một phần của mỗi dòng phù hợp với PATTERN (tắt tính năng đánh dấu văn bản)

--output =thể hiện
Đưa ra đánh giá của thể hiện cho mỗi dòng (tắt đánh dấu văn bản) Nếu PATTERN
đối sánh nhiều hơn một lần thì một dòng được xuất cho mỗi đối sánh không trùng lặp. Để biết thêm
thông tin vui lòng xem phần "Ví dụ về - đầu ra".

--pager =chương trình, --nông quan
--máy nhắn tin hướng đầu ra của ack thông qua chương trình. Điều này cũng có thể được chỉ định thông qua
Biến môi trường "ACK_PAGER" và "ACK_PAGER_COLOR".

Sử dụng --pager không ngăn chặn việc nhóm và tô màu như đầu ra đường ống trên
dòng lệnh không.

--nông quan hủy bất kỳ cài đặt nào trong ~ / .ackrc, "ACK_PAGER" hoặc "ACK_PAGER_COLOR". Không
đầu ra sẽ được gửi qua một máy nhắn tin.

--passthru
In tất cả các dòng, cho dù chúng có khớp với biểu thức hay không. Đánh dấu vẫn sẽ
tuy nhiên, hoạt động, vì vậy nó có thể được sử dụng để đánh dấu các kết quả trùng khớp trong khi vẫn nhìn thấy toàn bộ
tệp, như trong:

# Xem tệp nhật ký và đánh dấu một địa chỉ IP nhất định
$ đuôi -f ~ / access.log | ack --passthru 123.45.67.89

--print0
Chỉ hoạt động cùng với -f, -g, -l hoặc -c (đầu ra tên tệp). Tên tệp là
đầu ra được phân tách bằng byte null thay vì dòng mới thông thường. Điều này hữu ích khi
xử lý các tên tệp chứa khoảng trắng, ví dụ:

# loại bỏ tất cả các tệp thuộc loại html
ack -f --html --print0 | xargs -0 rm -f

-Q, --nghĩa đen
Trích dẫn tất cả các siêu ký tự trong PATTERN, nó được coi như một nghĩa đen.

-r, -R, --recurse
Đệ quy vào các thư mục con. Đây là mặc định và chỉ ở đây để tương thích với
grep. Bạn cũng có thể sử dụng nó để biến - không đệ quy tắt.

-s Loại bỏ thông báo lỗi về các tệp không tồn tại hoặc không thể đọc được. Cái này được lấy từ
fgrep.

- [không] trường hợp thông minh, --không có hộp đựng thông minh
Bỏ qua chữ hoa trong chuỗi tìm kiếm nếu PATTERN không chứa ký tự viết hoa. Đây là
tương tự như "smartcase" trong vim. Tùy chọn này bị tắt theo mặc định và bị bỏ qua nếu "-i" là
được chỉ định.

-i luôn ghi đè tùy chọn này.

--sort-tệp
Sắp xếp các tệp được tìm thấy theo từ điển. Sử dụng cái này nếu bạn muốn danh sách tệp của mình
được xác định giữa các lần chạy ack.

--show-type
Xuất ra các loại tệp mà ack liên kết với mỗi tệp.

Lam việc vơi -f-g tùy chọn.

--type = [không] TYPE
Chỉ định các loại tệp để bao gồm hoặc loại trừ khỏi tìm kiếm. TYPE là một loại tệp,
Lượt thích perl or xml. --type = perl cũng có thể được chỉ định là --perl--type = noperl có thể
được thực hiện như --noperl.

Nếu tệp thuộc cả loại "foo" và "bar", việc chỉ định --foo và --nobar sẽ loại trừ
tệp, bởi vì một loại trừ được ưu tiên hơn một bao gồm.

Các thông số kỹ thuật của loại có thể được lặp lại và được HOẶC cùng nhau.

Xem ack --help = các loại để có danh sách các loại hợp lệ.

--type-thêm LOẠI:LỌC:BỘ LỌC
Các tệp có FILTERARGS nhất định được áp dụng cho FILTER đã cho được công nhận là của
(hiện có) nhập TYPE. Xem thêm "Xác định loại của riêng bạn".

--type-set LOẠI:LỌC:BỘ LỌC
Các tệp có FILTERARGS nhất định được áp dụng cho FILTER đã cho được công nhận là của
gõ TYPE. Điều này thay thế một định nghĩa hiện có cho loại TYPE. Xem thêm "Định nghĩa
của riêng bạn ”.

--type-del LOẠI
Các bộ lọc được liên kết với TYPE bị xóa khỏi Ack và không còn được coi là
cho các tìm kiếm.

-v, --đảo ngược kết hợp
Đảo ngược đối sánh: chọn các dòng không khớp

--phiên bản
Hiển thị phiên bản và thông tin bản quyền.

-w, --word-regrec
Buộc PATTERN chỉ khớp với toàn bộ các từ. MẪU được bọc bằng "\ b"
siêu ký tự.

-x Viết tắt của --files-from = -; danh sách các tệp cần tìm kiếm được đọc từ tiêu chuẩn
đầu vào, với một dòng cho mỗi tệp.

-1 Dừng lại sau khi báo cáo trận đấu đầu tiên dưới bất kỳ hình thức nào. Điều này khác với --max-count = 1
or -m1, nơi chỉ có một kết quả phù hợp cho mỗi tệp được hiển thị. Cũng, -1 làm việc với -f-g, Nơi
-m không làm.

--thpppt
Hiển thị biểu trưng Bill The Cat tất cả quan trọng. Lưu ý rằng cách viết chính xác của
--thpppppt không quan trọng. Nó được kiểm tra với một biểu thức chính quy.

--quán ba
Kiểm tra với đô đốc để tìm bẫy.

--cathy
Sô cô la, sô cô la, sô cô la!

CÁC .ackrc FILE


Sản phẩm .ackrc tệp chứa các tùy chọn dòng lệnh được thêm vào trước dòng lệnh
trước khi xử lý. Nhiều tùy chọn có thể tồn tại trên nhiều dòng. Các dòng bắt đầu bằng dấu #
bị bỏ qua. MỘT .ackrc có thể trông như thế này:

# Luôn sắp xếp các tệp
--sort-tệp

# Luôn tô màu, ngay cả khi chuyển sang chương trình khác
--màu sắc

# Sử dụng "less -r" làm máy nhắn tin của tôi
--pager = less -r

Lưu ý rằng các đối số có dấu cách trong chúng không cần phải được trích dẫn, vì chúng không
được giải thích bởi shell. Về cơ bản, mỗi hàng trong .ackrc tệp được hiểu là một
phần tử của @ARGV.

ack tìm kiếm ở một số địa điểm cho .ackrc các tập tin; quá trình tìm kiếm được trình bày chi tiết trong
"MỨC ĐỘ VỊ TRÍ ACKRC". Những tệp này không được xem xét nếu --noenv được chỉ định trên
dòng lệnh.

Xác định qua một vài thao tác đơn giản về riêng loại


ack cho phép bạn xác định các loại của riêng mình ngoài các loại được xác định trước. Xong rồi
với các tùy chọn dòng lệnh được đưa vào .ackrc tập tin - sau đó bạn không cần phải
xác định các loại của bạn nhiều lần. Trong các ví dụ sau, các tùy chọn sẽ luôn
được hiển thị trên một dòng lệnh để chúng có thể dễ dàng sao chép và dán.

ack --perl foo tìm kiếm foo trong tất cả các tệp perl. ack --help = các loại nói với bạn, điều đó perl
tệp là tệp kết thúc bằng .pl, .pm, .pod hoặc .t. Vì vậy, điều gì sẽ xảy ra nếu bạn muốn bao gồm .xs
cũng như khi tìm kiếm tệp --perl? ack --type-thêm perl: ext: xs --perl foo làm
Cái này dành cho bạn. --type-thêm nối các phần mở rộng bổ sung vào một loại hiện có.

Nếu bạn muốn xác định một kiểu mới hoặc xác định lại hoàn toàn một kiểu hiện có, thì hãy sử dụng
--type-set. ack --type-set eiffel: ext: e, eiffel xác định loại eiffel bao gồm các tập tin
với các phần mở rộng .e hoặc .eiffel. Vì vậy, để tìm kiếm tất cả các tệp eiffel có chứa từ
Sử dụng Bertrand ack --type-set eiffel: ext: e, eiffel - Eiffel Bertrand. Như thường lệ, bạn cũng có thể
viết --type = eiffel thay vì - Eiffel. Phủ định cũng hoạt động, vì vậy - tháp Eiffel loại trừ tất cả
tệp eiffel từ một tìm kiếm. Việc xác định lại cũng hoạt động: ack --type-set cc: ext: c, h.xs các tập tin
không còn thuộc về loại cc.

Khi xác định các loại của riêng bạn trong .ackrc bạn phải sử dụng tệp sau:

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

hoặc viết trên các dòng riêng biệt

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

Sau đây không KHÔNG làm việc trong .ackrc tập tin:

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

Để xem tất cả các loại hiện được xác định, hãy sử dụng --các loại trợ giúp, ví dụ ack --type-set
sao lưu: ext: bak --type-thêm perl: ext: perl --các loại trợ giúp

Ngoài tính năng lọc dựa trên tiện ích mở rộng (như ack 1.x được phép), ack 2 cung cấp
các loại bộ lọc bổ sung. Cú pháp chung là --type-set TYPE: FILTER: FILTERARGS;
BỘ LỌC phụ thuộc vào giá trị của LỌC.

là:TÊN TỆP
is bộ lọc khớp chính xác với tên tệp mục tiêu. Nó cần chính xác một đối số, đó là
tên của tệp để khớp.

Ví dụ:

--type-set make: is: Makefile

ext:SỰ MỞ RỘNG[,MỞ RỘNG 2[, ...]]
ext bộ lọc đối sánh phần mở rộng của tệp mục tiêu với danh sách các phần mở rộng. Không
dấu chấm ở đầu là cần thiết cho các phần mở rộng.

Ví dụ:

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

trận đấu:MẪU
phù hợp với bộ lọc khớp tên tệp mục tiêu với một biểu thức chính quy. Thường xuyên
biểu thức không phân biệt chữ hoa chữ thường cho tìm kiếm.

Ví dụ:

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

trận đấu đầu tiên:MẪU
trận đầu tiên khớp dòng đầu tiên của tệp đích với một biểu thức chính quy.
Như phù hợp với, biểu thức chính quy không phân biệt chữ hoa chữ thường.

Ví dụ:

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

Nhiều loại bộ lọc hơn có thể được cung cấp trong tương lai.

MÔI TRƯỜNG BIẾN


Đối với các tùy chọn ack thường được sử dụng, các biến môi trường có thể làm cho cuộc sống dễ dàng hơn nhiều. Này
các biến bị bỏ qua nếu --noenv được chỉ định trên dòng lệnh.

ACKRC
Chỉ định vị trí của người dùng .ackrc tập tin. Nếu tệp này không tồn tại, ack
tìm ở vị trí mặc định.

ACK_OPTIONS
Biến này chỉ định các tùy chọn mặc định được đặt trước bất kỳ tùy chọn rõ ràng nào
trên dòng lệnh.

ACK_COLOR_FILENAME
Chỉ định màu của tên tệp khi nó được in --tập đoàn chế độ. Theo mặc định,
nó là "màu xanh đậm".

Các thuộc tính được công nhận là rõ ràng, đặt lại, đậm, đậm, gạch dưới, gạch dưới, nhấp nháy,
đảo ngược, ẩn đen, đỏ, xanh lá cây, vàng, xanh lam, đỏ tươi, on_black, on_red,
on_green, on_yellow, on_blue, on_magenta, on_cyan và on_white. Trường hợp không
có ý nghĩa. Gạch chân và gạch dưới tương đương nhau, như rõ ràng và được đặt lại. Các
color riêng thiết lập màu nền trước và on_color thiết lập màu nền.

Tùy chọn này cũng có thể được đặt với --tên tệp màu.

ACK_COLOR_MATCH
Chỉ định màu của văn bản phù hợp khi được in --màu sắc chế độ. Theo mặc định,
nó là "black on_yellow".

Tùy chọn này cũng có thể được đặt với - color-match.

Xem ACK_COLOR_FILENAME cho các thông số kỹ thuật màu sắc.

ACK_COLOR_LINEKHÔNG
Chỉ định màu của số dòng khi được in --màu sắc chế độ. Theo mặc định, nó
"màu vàng đậm".

Tùy chọn này cũng có thể được đặt với --màu-lineno.

Xem ACK_COLOR_FILENAME cho các thông số kỹ thuật màu sắc.

ACK_PAGER
Chỉ định một chương trình máy nhắn tin, chẳng hạn như "nhiều hơn", "ít hơn" hoặc "hầu hết", mà ack sẽ gửi
đầu ra của nó.

Sử dụng "ACK_PAGER" không ngăn chặn việc nhóm và tô màu như đầu ra đường ống trên
dòng lệnh không, ngoại trừ trên Windows ack sẽ giả định rằng "ACK_PAGER" không
màu hỗ trợ.

"ACK_PAGER_COLOR" ghi đè "ACK_PAGER" nếu cả hai đều được chỉ định.

ACK_PAGER_COLOR
Chỉ định một chương trình máy nhắn tin hiểu chuỗi màu ANSI. Sử dụng
"ACK_PAGER_COLOR" không chặn nhóm và tô màu như đầu ra đường ống trên
dòng lệnh không.

Nếu bạn không sử dụng Windows, bạn không bao giờ cần sử dụng "ACK_PAGER_COLOR".

MÀU


ack sử dụng các màu có sẵn trong Mô-đun Perl's Term :: ANSIColor, cung cấp
sau các giá trị được liệt kê. Lưu ý rằng trường hợp không quan trọng khi sử dụng các giá trị này.

Foreground màu sắc
đen đỏ xanh lục vàng xanh đỏ tươi xanh lục lam trắng

sáng_đen_đen_đen_ sáng_đen
sáng_xanh_màu sáng_màu đỏ tươi_ hồng ngọc sáng_trắng

Tiểu sử màu sắc
on_đen trên_đỏ trên_xanh trên_vàng
on_blue on_magenta on_cyan on_white

bật_bright_đen trên_bright_red on_bright_green on_bright_ yellow
on_bright_blue on_bright_magenta on_bright_cyan on_bright_white

ACK & KHÁC TOOLS


Khí lực hội nhập
ack tích hợp dễ dàng với trình soạn thảo văn bản Vim. Đặt cái này trong của bạn .vimrc sử dụng ack thay vì
of grep:

đặt grepprg = ack \ -k

Ví dụ đó sử dụng "-k" để chỉ tìm kiếm các tệp thuộc loại mà ack biết, nhưng bạn
có thể sử dụng các cờ mặc định khác. Bây giờ bạn có thể tìm kiếm với ack và dễ dàng bước qua
kết quả trong Vim:

: grep Dumper perllib

Miles Sterrett đã viết một plugin Vim cho ack cho phép bạn sử dụng ": Ack" thay vì
": grep", cũng như một số tính năng nâng cao khác.



Emacs hội nhập
Phil Jackson đã tập hợp một ack.el tiện ích mở rộng "cung cấp chế độ biên dịch đơn giản ...
có khả năng đoán những tệp bạn muốn tìm kiếm dựa trên chế độ chính. "

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

TextMate hội nhập
Pedro Melo là một người dùng TextMate viết "Tôi dành cả ngày chủ yếu cho TextMate, và
tìm trong dự án tích hợp sẵn sẽ hút với các dự án lớn. Vì vậy, tôi đã hack một lệnh TextMate
đang sử dụng find + grep để sử dụng ack. Kết quả là Tìm kiếm trong Dự án với ack, và bạn
có thể tìm thấy nó ở đây:
<http://www.simplicidade.org/notes/archives/2008/03/search_in_proje.html>"

Shell Trả hàng
Để tương thích tốt hơn với grep, ack trong sử dụng bình thường trả về shell trả về hoặc mã thoát
là 0 chỉ khi tìm thấy thứ gì đó và 1 nếu không tìm thấy kết quả phù hợp nào.

(Mã thoát Shell 1 là "$? = 256" trong perl với "hệ thống" hoặc dấu gạch ngược.)

Sản phẩm grep mã 2 cho lỗi không được sử dụng.

Nếu "-f" hoặc "-g" được chỉ định, thì 0 được trả về nếu ít nhất một tệp được tìm thấy. Nếu không
tệp được tìm thấy, sau đó 1 được trả về.

NỢ ACK VẤN ĐỀ


Nếu ack cung cấp cho bạn kết quả mà bạn không mong đợi, hãy bắt đầu với một vài bước đơn giản.

Sử dụng --noenv
Các biến môi trường của bạn và .ackrc có thể đang làm những điều bạn không mong đợi, hoặc
quên bạn chỉ định. Sử dụng --noenv bỏ qua môi trường của bạn và .ackrc.

Sử dụng -f đến xem các tập tin được chọn
Ack's -f ban đầu được thêm vào như một công cụ gỡ lỗi. Nếu ack không tìm thấy kết quả phù hợp với bạn
nghĩ rằng nó nên tìm, chạy ack -f để xem những tệp nào đã được chọn. Bạn cũng có thể thêm
các tùy chọn "--show-styles" để hiển thị loại của từng tệp đã chọn.

Sử dụng --bãi rác
Phần này liệt kê các tệp ackrc được tải và các tùy chọn được tải từ chúng. Vì vậy đối với
ví dụ, bạn có thể tìm thấy danh sách các thư mục không được tìm kiếm hoặc các loại tệp ở đâu
xác định.

TIPS


Sử dụng các .ackrc tập tin.
Sản phẩm .ackrc là nơi để đặt tất cả các tùy chọn của bạn mà bạn sử dụng hầu hết thời gian nhưng không muốn
nhớ. Đặt tất cả các định nghĩa --type-add và --type-set của bạn vào đó. Nếu bạn thích
--smart-case, cũng đặt nó ở đó. Tôi cũng đặt --sort-files ở đó.

Sử dụng -f cho đang làm việc với to bộ mã
Ack làm được nhiều việc hơn là tìm kiếm các tập tin. "ack -f --perl" sẽ tạo danh sách tất cả các tệp Perl
trong một cái cây, lý tưởng để gửi vào xargs. Ví dụ:

# Thay đổi tất cả "cái này" thành "cái kia" trong tất cả các tệp Perl trong một cây.
ack -f --perl | xargs perl -p -i -e's / this / that / g '

hoặc nếu bạn thích:

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

Sử dụng -Q khi nào in nghi ngờ về siêu nhân vật
Nếu bạn đang tìm kiếm thứ gì đó có siêu ký tự biểu thức chính quy, thường là
dấu chấm trong tên tệp hoặc địa chỉ IP, thêm -Q để tránh xác thực sai mà không có tất cả
gạch chéo ngược. Xem ví dụ sau để biết thêm ...

Sử dụng ack đến đồng hồ đeo tay đăng nhập các tập tin
Đây là một trong những ngày hôm trước tôi đã sử dụng để tìm các điểm rắc rối cho khách truy cập trang web. Người dùng đã
một vấn đề tải rắc rối.gif, vì vậy tôi đã lấy nhật ký truy cập và quét nó bằng ack hai lần.

ack -Q aa.bb.cc.dd /path/to/access.log | ack -Q -B5 rắc rối.gif

Mục đầu tiên chỉ tìm thấy các dòng trong nhật ký Apache cho IP đã cho. Phát hiện thứ hai
trận đấu trên GIF rắc rối của tôi và hiển thị năm dòng trước đó từ nhật ký trong mỗi
trường hợp.

Các ví dụ of - đầu ra
Các biến sau đây hữu ích trong chuỗi mở rộng:

$ & Toàn bộ chuỗi được so khớp bởi PATTERN.

$ 1, $ 2, ...
Nội dung của nhóm thứ 1, thứ 2 ... được đánh dấu trong PATTERN.

"$` "
Chuỗi trước trận đấu.

"$ '"
Chuỗi sau trận đấu.

Để biết thêm chi tiết và các biến khác, hãy xem
<http://perldoc.perl.org/perlvar.html# Biến-liên quan đến biểu thức chính quy | perlvar>.

Ví dụ này cho thấy cách thêm văn bản xung quanh một mẫu cụ thể (trong trường hợp này là thêm _
xung quanh từ với "e")

ack2.pl "\ w * e \ w *" quick.txt --output = "$` _ $ & _ $ '"
_The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog

Điều này cho thấy cách chọn các phần cụ thể của một trận đấu bằng cách sử dụng () trong
biểu hiện.

ack '= head (\ d +) \ s + (. *)' --output = '$ 1: $ 2'
tệp đầu vào chứa "= head1 NAME"
đầu ra "1: NAME"

Chia sẻ qua một vài thao tác đơn giản về kiến thức
Tham gia vào danh sách gửi thư của người dùng ack. Gửi cho tôi lời khuyên của bạn và tôi có thể thêm chúng vào đây.

Câu Hỏi Thường Gặp


Tại sao không phải ack tìm kiếm a phù hợp với in (một số tập tin)?
Có lẽ vì nó thuộc loại mà ack không nhận ra. hành vi tìm kiếm của ack là
được điều khiển bởi loại tệp. If ack không Biết loại of hồ sơ it Là, ack bỏ qua các tập tin.

Sử dụng nút chuyển "-f" để xem danh sách các tệp mà ack sẽ tìm kiếm bạn. Bạn có thể dùng
"--show-styles" chuyển sang hiển thị loại mà ack cho rằng mỗi tệp là.

Sẽ không it be tuyệt vời if ack đã làm Tìm kiếm & thay thế?
Không, ack sẽ luôn ở chế độ chỉ đọc. Perl có một cách hoàn toàn tốt để thực hiện tìm kiếm và thay thế trong
bằng cách sử dụng các nút chuyển "-i", "-p" và "-n".

Bạn chắc chắn có thể sử dụng ack để chọn tệp của mình để cập nhật. Ví dụ, để thay đổi tất cả
"foo" thành "bar" trong tất cả các tệp PHP, bạn có thể thực hiện việc này từ Unix shell:

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

Có thể I làm cho ack công nhận .XYZ các tập tin?
Đúng! Vui lòng xem "Xác định loại của riêng bạn". Nếu bạn nghĩ rằng ack nên nhận ra một loại
theo mặc định, vui lòng xem "NÂNG CAO".

Đã a chương trình / gói gọi là ách.
Vâng tôi biết.

Tại sao is it gọi là ack if gọi là ack-grep?
Tên của chương trình là "ack". Một số người đóng gói đã gọi nó là "ack-grep" khi tạo
các gói vì đã có một gói có tên là "ack" không có gì để làm
với ack này.

Tôi đề nghị bạn tạo một liên kết tượng trưng có tên ack điều đó chỉ đến ack-grep bởi vì một trong những điều quan trọng
lợi ích của ack là có một cái tên quá ngắn và dễ nhập.

Để làm điều đó, hãy chạy điều này với sudo hoặc dưới dạng root:

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

Ngoài ra, bạn có thể sử dụng bí danh shell:

# bash / zsh
bí danh ack = ack-grep

#csh
bí danh ack ack-grep

Điều gì làm ack nghĩa là gì?
Không. Tôi muốn một cái tên dễ nhập và bạn có thể phát âm thành một cái tên
âm tiết.

Có thể I do nhiều dòng biểu thức chính quy?
Không, ack không hỗ trợ regexes khớp với nhiều dòng. Làm như vậy sẽ yêu cầu
đọc toàn bộ tệp cùng một lúc.

Nếu bạn muốn xem các dòng gần trận đấu của mình, hãy sử dụng các nút chuyển "--A", "--B" và "--C" cho
hiển thị ngữ cảnh.

Tại sao is ack nói me I an không hợp lệ tùy chọn khi nào tìm kiếm cho "+ foo"?
ack coi các tùy chọn dòng lệnh bắt đầu bằng "+" hoặc "-" là các tùy chọn; nếu bạn muốn
tìm kiếm những thứ này, bạn có thể đặt trước cụm từ tìm kiếm của mình bằng "-" hoặc sử dụng tùy chọn "--match".
(Tuy nhiên, đừng quên rằng "+" là một siêu ký tự biểu thức chính quy!)

Tại sao làm "ack '. {40000,}' " Thất bại? Không việc này a hợp lệ biểu thức chính quy?
Ngôn ngữ Perl giới hạn thông số lặp lại ở 32K. Bạn có thể tìm kiếm ". {32767}"
nhưng không phải ". {32768}".

ACKRC ĐỊA ĐIỂM NGỮ NGHĨA


Ack có thể tải cấu hình của nó từ nhiều nguồn. Danh sách này chỉ định các nguồn Ack
tìm kiếm cấu hình; mỗi cái được tìm thấy được tải theo thứ tự được chỉ định ở đây, và
mỗi tùy chọn ghi đè các tùy chọn được đặt trong bất kỳ nguồn nào trước nó. (Ví dụ: nếu tôi đặt
--sort-files trong ackrc người dùng của tôi và --nosort-files trên dòng lệnh, dòng lệnh
được ưu tiên)

· Các mặc định được tải từ App :: Ack :: ConfigDefaults. Điều này có thể được bỏ qua bằng cách sử dụng
"--ignore-ack-defaults".

· Toàn cầu ackrc

Các tùy chọn sau đó được tải từ ackrc chung. Địa chỉ này nằm tại "/ etc / ackrc" trên
Hệ thống giống Unix.

Trong Windows XP trở về trước, ackrc có tại "C: \ Documents and Settings \ All
Người dùng \ Dữ liệu Ứng dụng \ ackrc ".

Trong Windows Vista / 7, ackrc toàn cầu ở "C: \ ProgramData"

Tùy chọn "--noenv" ngăn không cho tải tất cả các tệp ackrc.

· Người dùng ackrc

Các tùy chọn sau đó được tải từ ackrc của người dùng. Địa chỉ này được đặt tại "$ HOME / .ackrc" trên
Hệ thống giống Unix.

Trong Windows XP trở về trước, ackrc của người dùng ở "C: \ Documents and
Cài đặt \ $ USER \ Dữ liệu ứng dụng \ ackrc ".

Trong Windows Vista / 7, ackrc của người dùng ở .

Nếu bạn muốn tải một ackrc cấp người dùng khác, nó có thể được chỉ định bằng $ ACKRC
biến môi trường.

Tùy chọn "--noenv" ngăn không cho tải tất cả các tệp ackrc.

· Dự án ackrc

Các tùy chọn sau đó được tải từ ackrc dự án. Dự án ackrc là ackrc đầu tiên
tệp có tên ".ackrc" hoặc "_ackrc", lần đầu tiên tìm kiếm trong thư mục hiện tại,
sau đó là thư mục mẹ, sau đó là thư mục ông bà, v.v. Điều này có thể được bỏ qua
bằng cách sử dụng "--noenv".

· --Ackrc

Tùy chọn "--ackrc" có thể được bao gồm trên dòng lệnh để chỉ định tệp ackrc
có thể ghi đè tất cả những người khác. Nó được tham khảo ngay cả khi "--noenv" có mặt.

· ACK_OPTIONS

Các tùy chọn sau đó được tải từ biến môi trường "ACK_OPTIONS". Điều này có thể là
bị bỏ qua bằng cách sử dụng "--noenv".

· Dòng lệnh

Các tùy chọn sau đó được tải từ dòng lệnh.

KHÁC BIỆT GIỮA ACK 1.X ACK 2.X


Rất nhiều thay đổi đã được thực hiện cho ack 2; đây là một danh sách trong số họ.

CÁC VẤN ĐỀ CHUNG THAY ĐỔI
· Khi không có bộ chọn nào được chỉ định, ack 1.x chỉ tìm kiếm qua các tệp mà nó có thể ánh xạ
thành một loại tệp. ack 2.x, ngược lại, sẽ tìm kiếm qua mọi
tệp không bị bỏ qua rõ ràng qua --ignore-tệp or --bỏ qua-dir. Đây là
tương tự như hành vi của -a / - tất cả tùy chọn trong ack 1.x.

· Một hệ thống bộ lọc linh hoạt hơn đã được thêm vào, để các loại tệp mạnh hơn có thể
do người dùng tạo. Để biết chi tiết, vui lòng tham khảo "Xác định loại của riêng bạn".

· Ack hiện tải nhiều tệp ackrc; xem "ACKRC LOCATION SEMANTICS" để biết thêm chi tiết.

· Định nghĩa bộ lọc mặc định của ack không đặc biệt; bạn có thể nói với ack hoàn toàn
bỏ qua chúng nếu bạn không thích chúng.

KHAI THÁC LỰA CHỌN
· Do sự thay đổi trong hành vi tìm kiếm mặc định, -a / - tất cả-u / - không hạn chế
các tùy chọn đã bị loại bỏ. Ngoài ra, -k / - các loại đã biết tùy chọn đã được thêm vào
khiến ack hoạt động với hành vi tìm kiếm mặc định của ack 1.x.

· Các -G tùy chọn đã bị loại bỏ. Hai biểu thức chính quy trên dòng lệnh là
được coi là quá khó hiểu; mô phỏng -Gcủa chức năng, bạn có thể sử dụng -x
tùy chọn để chuyển các tên tệp từ một lệnh gọi ack sang một lệnh khác.

· Các --nhị phân tùy chọn đã bị loại bỏ.

· Các - đã bỏ qua tùy chọn đã bị loại bỏ.

· Các --bản văn tùy chọn đã bị loại bỏ.

· Các --invert-file-match tùy chọn đã bị loại bỏ. Thay vào đó, bạn có thể sử dụng -v với -g.

THAY ĐỔI LỰA CHỌN
· Các tùy chọn sửa đổi hành vi của biểu thức chính quy (-i, -w, -Q-v) có thể bây giờ
được sử dụng với -g.

THÊM LỰA CHỌN
· --files-từ đã được thêm vào để người dùng có thể gửi danh sách tên tệp dưới dạng danh sách
các tệp để tìm kiếm.

· -x đã được thêm vào để yêu cầu ack chấp nhận một danh sách các tên tệp thông qua đầu vào tiêu chuẩn; danh sách này
là danh sách các tên tệp sẽ được sử dụng để tìm kiếm.

· -s đã được thêm vào để yêu cầu ack loại bỏ các thông báo lỗi về không tồn tại hoặc không thể đọc được
các tập tin.

· --ignore-thư mục--noignore-thư mục đã được thêm làm bí danh cho --bỏ qua-dir
--noignore-dir tương ứng.

· --ignore-tệp đã được thêm vào để người dùng có thể chỉ định các mẫu tệp cần bỏ qua (ví dụ:
/.* ~ $ /).

· --bãi rác đã được thêm vào để cho phép người dùng dễ dàng tìm ra các tùy chọn được đặt ở đâu.

· --tạo-ackrc đã được thêm vào để người dùng có thể tạo các tệp ackrc tùy chỉnh dựa trên
cài đặt mặc định do ack tải và để người dùng có thể dễ dàng xem các cài đặt mặc định đó.

· --type-del đã được thêm vào để xóa định nghĩa loại tệp một cách có chọn lọc.

· --ignore-ack-mặc định đã được thêm vào để người dùng có thể bỏ qua các tùy chọn mặc định của ack trong
ưu ái của riêng họ.

· --quán ba đã được thêm vào để người dùng ack có thể tham khảo ý kiến ​​của Đô đốc Ackbar.

Sử dụng ack-grepp trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    sạch sâu
    sạch sâu
    Một tập lệnh Kotlin kích hoạt tất cả các bản dựng
    cache từ các dự án Gradle/Android.
    Hữu ích khi Gradle hoặc IDE cho phép bạn
    xuống. Kịch bản đã được thử nghiệm trên
    macOS, nhưng ...
    Tải xuống sạch sâu
  • 2
    Trình cắm kiểu kiểm tra Eclipse
    Trình cắm kiểu kiểm tra Eclipse
    Trình cắm thêm Eclipse Checkstyle
    tích hợp mã Checkstyle Java
    đánh giá viên vào IDE Eclipse. Các
    plug-in cung cấp phản hồi theo thời gian thực để
    người dùng về vi phạm ...
    Tải xuống Trình cắm kiểu kiểm tra Eclipse
  • 3
    AstrOrzNgười Chơi
    AstrOrzNgười Chơi
    AstrOrz Player là trình phát đa phương tiện miễn phí
    phần mềm, một phần dựa trên WMP và VLC. Các
    người chơi theo phong cách tối giản, với
    hơn mười màu chủ đề và cũng có thể
    b ...
    Tải xuống AstrOrzPlayer
  • 4
    phim trường
    phim trường
    Kodi Movistar+ TV là một ADDON cho XBMC/
    Kodi que allowe disponer de un
    bộ giải mã dịch vụ IPTV
    Tích hợp Movistar en uno de los
    trung tâm truyền thông ...
    Tải phimstartv
  • 5
    Mã :: Khối
    Mã :: Khối
    Code::Blocks là mã nguồn mở, miễn phí,
    đa nền tảng C, C++ và Fortran IDE
    được xây dựng để đáp ứng những nhu cầu khắt khe nhất
    của người dùng của nó. Nó được thiết kế rất
    mở rộng ...
    Tải xuống mã::Khối
  • 6
    Ở giữa
    Ở giữa
    Giao diện Minecraft giữa hoặc nâng cao
    và Theo dõi Dữ liệu / Cấu trúc là một công cụ để
    hiển thị tổng quan về Minecraft
    thế giới mà không thực sự tạo ra nó. Nó
    có thể ...
    Tải về giữa
  • Khác »

Lệnh Linux

Ad