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

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

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

Chạy grepposix 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 giả lập trực tuyến MAC OS

Đây là grepposix lệnh có thể được 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 giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


grep - tìm kiếm một tệp cho một mẫu

SYNOPSIS


grep [−E | −F] [−c | −l | −q] [−insvx] −e danh sách mẫu
[−e danh sách mẫu]... [−f mẫu_file]... [hồ sơ...]

grep [−E | −F] [−c | −l | −q] [−insvx] [−e danh sách mẫu] ...
−f mẫu_file [−f mẫu_file]... [hồ sơ...]

grep [−E | −F] [−c | −l | −q] [−insvx] danh sách mẫu [hồ sơ...]

MÔ TẢ


Sản phẩm grep tiện ích sẽ tìm kiếm các tệp đầu vào, chọn các dòng phù hợp với một hoặc nhiều
hoa văn; các loại mẫu được kiểm soát bởi các tùy chọn được chỉ định. Các mẫu là
được chỉ định bởi −e Tùy chọn, −f tùy chọn, hoặc danh sách mẫu toán hạng. Các danh sách mẫu's
giá trị phải bao gồm một hoặc nhiều mẫu cách nhau bằng nhân vật; NS
mẫu_filenội dung của sẽ bao gồm một hoặc nhiều mẫu được kết thúc bởi một
tính cách. Theo mặc định, một dòng đầu vào sẽ được chọn nếu có bất kỳ mẫu nào, được coi là
toàn bộ biểu thức chính quy cơ bản (BRE) như được mô tả trong tập Định nghĩa cơ bản của
POSIX.1-2008, Phần 9.3, Cơ bản Đều đặn Biểu thức, khớp với bất kỳ phần nào của dòng
loại trừ sự kết thúc ; một BRE rỗng sẽ phù hợp với mọi dòng. Theo mặc định, mỗi
dòng đầu vào đã chọn sẽ được ghi vào đầu ra tiêu chuẩn.

Đối sánh cụm từ thông dụng sẽ dựa trên các dòng văn bản. Từ một ngăn cách hoặc
chấm dứt các mẫu (xem −e−f tùy chọn bên dưới), biểu thức chính quy không được chứa
Một . Tương tự, vì các mẫu được so khớp với các dòng riêng lẻ (không bao gồm
sự kết thúc ký tự) của đầu vào, không có cách nào để một mẫu khớp với
Một tìm thấy trong đầu vào.

LỰA CHỌN


Sản phẩm grep tiện ích sẽ phù hợp với khối lượng Định nghĩa cơ sở của POSIX.1‐2008, Phần
12.2, Tiện ích cú pháp Hướng dẫn.

Các tùy chọn sau sẽ được hỗ trợ:

−E Khớp bằng cách sử dụng các biểu thức chính quy mở rộng. Coi mỗi mẫu được chỉ định là một
ERE, như được mô tả trong tập Định nghĩa cơ bản của POSIX.1‐2008, Phần 9.4,
Mở rộng Đều đặn Biểu thức. Nếu bất kỳ toàn bộ mẫu ERE nào khớp với một số phần của
dòng đầu vào không bao gồm phần kết thúc , dòng sẽ được phù hợp. MỘT
null ERE sẽ phù hợp với mọi dòng.

−F Khớp bằng cách sử dụng các chuỗi cố định. Coi mỗi mẫu được chỉ định là một chuỗi thay vì một
biểu hiện thông thường. Nếu một dòng đầu vào chứa bất kỳ mẫu nào dưới dạng
chuỗi byte liền kề, dòng sẽ được khớp với nhau. Một chuỗi rỗng sẽ
phù hợp với mọi dòng.

−c Chỉ ghi một số dòng được chọn vào đầu ra tiêu chuẩn.

−e danh sách mẫu
Chỉ định một hoặc nhiều mẫu sẽ được sử dụng trong quá trình tìm kiếm đầu vào. Các
ứng dụng phải đảm bảo rằng các mẫu trong danh sách mẫu được ngăn cách bởi một
. Một mẫu null có thể được chỉ định bởi hai nhân vật
in danh sách mẫu. Trừ khi −E or −F tùy chọn cũng được chỉ định, mỗi mẫu
sẽ được coi là BRE, như được mô tả trong tập Định nghĩa cơ bản của
POSIX.1-2008, Phần 9.3, Cơ bản Đều đặn Biểu thức. Nhiều −e−f
các lựa chọn sẽ được chấp nhận bởi grep tính thiết thực. Tất cả các mẫu được chỉ định
sẽ được sử dụng khi khớp các dòng, nhưng thứ tự đánh giá không xác định.

−f mẫu_file
Đọc một hoặc nhiều mẫu từ tệp được đặt tên theo tên đường dẫn mẫu_file.
Các mẫu trong mẫu_file sẽ được chấm dứt bởi một . Một mẫu rỗng có thể
được chỉ định bởi một dòng trống trong mẫu_file. Trừ khi −E or −F Tùy chọn là
cũng được chỉ rõ, mỗi mẫu sẽ được coi là BRE, như được mô tả trong Phần cơ sở
Khối lượng định nghĩa của POSIX.1‐2008, Phần 9.3, Cơ bản Đều đặn Biểu thức.

−i Thực hiện đối sánh mẫu trong tìm kiếm mà không phân biệt chữ hoa, chữ thường; xem Căn cứ
Khối lượng định nghĩa của POSIX.1‐2008, Phần 9.2, Đều đặn Biểu hiện Tổng quan
Yêu cầu.

−l (Chữ ell.) Chỉ viết tên các tệp chứa các dòng được chọn để
đầu ra tiêu chuẩn. Tên đường dẫn sẽ được viết một lần cho mỗi tệp được tìm kiếm. Nếu
đầu vào chuẩn được tìm kiếm, tên đường dẫn của "(Tiêu chuẩnđầu vào) "sẽ được viết, bằng
ngôn ngữ POSIX. Ở các ngôn ngữ khác, "Tiêu chuẩnđầu vào "có thể được thay thế bằng một cái gì đó
thích hợp hơn trong các ngôn ngữ đó.

−n Bắt đầu mỗi dòng đầu ra bằng số dòng tương đối của nó trong tệp, mỗi tệp
bắt đầu từ dòng 1. Bộ đếm số dòng sẽ được đặt lại cho mỗi tệp
xử lý.

−q Yên lặng. Không có gì sẽ được ghi vào đầu ra tiêu chuẩn, bất kể sự phù hợp
các dòng. Thoát với trạng thái XNUMX nếu một dòng đầu vào được chọn.

−s Loại bỏ các thông báo lỗi thường được viết vì không tồn tại hoặc không thể đọc được
các tập tin. Các thông báo lỗi khác sẽ không bị loại bỏ.

−v Chọn các dòng không khớp với bất kỳ mẫu nào được chỉ định. Nếu −v tùy chọn không phải là
được chỉ định, các dòng được chọn phải là những dòng phù hợp với bất kỳ
hoa văn.

−x Chỉ xem xét các dòng nhập sử dụng tất cả các ký tự trong dòng ngoại trừ
chấm dứt để so khớp toàn bộ chuỗi cố định hoặc biểu thức chính quy với
được các dòng phù hợp.

TOÁN HẠNG


Các toán hạng sau sẽ được hỗ trợ:

danh sách mẫu
Chỉ định một hoặc nhiều mẫu sẽ được sử dụng trong quá trình tìm kiếm đầu vào. Cái này
toán hạng sẽ được coi như thể nó được chỉ định là −e danh sách mẫu.

hồ sơ Tên đường dẫn của tệp được tìm kiếm cho các mẫu. Nếu không hồ sơ toán hạng là
được chỉ định, đầu vào tiêu chuẩn sẽ được sử dụng.

STDIN


Đầu vào tiêu chuẩn sẽ được sử dụng nếu không hồ sơ toán hạng được chỉ định và sẽ được sử dụng nếu
hồ sơ toán hạng là '-' và việc triển khai xử lý '-' như nghĩa là đầu vào tiêu chuẩn.
Nếu không, đầu vào chuẩn sẽ không được sử dụng. Xem phần INPUT FILES.

ĐẦU VÀO CÁC TẬP TIN


Các tệp đầu vào sẽ là tệp văn bản.

MÔI TRƯỜNG BIẾN


Các biến môi trường sau đây sẽ ảnh hưởng đến việc thực hiện grep:

NGÔN NGỮ Cung cấp giá trị mặc định cho các biến quốc tế hóa chưa được đặt hoặc
vô giá trị. (Xem tập Định nghĩa cơ bản của POSIX.1‐2008, Phần 8.2,
quốc tế hóa Biến ưu tiên quốc tế hóa
các biến được sử dụng để xác định giá trị của danh mục ngôn ngữ.)

LC_ALL Nếu được đặt thành giá trị chuỗi không trống, hãy ghi đè giá trị của tất cả các chuỗi khác
các biến quốc tế hóa.

LC_THU THẬP
Xác định ngôn ngữ cho hành vi của các phạm vi, các lớp tương đương và đa
các phần tử đối chiếu ký tự trong biểu thức chính quy.

LC_CTYPE Xác định ngôn ngữ để diễn giải chuỗi byte dữ liệu văn bản
dưới dạng ký tự (ví dụ: byte đơn trái ngược với ký tự nhiều byte trong
đối số và tệp đầu vào) và hành vi của các lớp ký tự trong
biểu thức.

LC_MESSAGES
Xác định ngôn ngữ sẽ được sử dụng để ảnh hưởng đến định dạng và nội dung của
thông báo chẩn đoán được ghi vào lỗi tiêu chuẩn.

NLSPATH Xác định vị trí của danh mục thư để xử lý LC_MESSAGES.

BẤT NGỜ SỰ KIỆN


Mặc định.

GIỚI THIỆU


Nếu −l tùy chọn đang có hiệu lực, phần sau sẽ được viết cho mỗi tệp chứa tại
ít nhất một dòng đầu vào đã chọn:

"% s \ n", <hồ sơ>

Ngược lại, nếu nhiều hơn một hồ sơ đối số xuất hiện, và −q không được chỉ định, grep
tiện ích sẽ đặt tiền tố cho mỗi dòng đầu ra bằng:

"%NS:", <hồ sơ>

Phần còn lại của mỗi dòng đầu ra sẽ phụ thuộc vào các tùy chọn khác được chỉ định:

* Nếu −c tùy chọn đang có hiệu lực, phần còn lại của mỗi dòng đầu ra sẽ chứa:

"% d \ n", <tính>

* Ngược lại, nếu −c không có hiệu lực và −n tùy chọn đang có hiệu lực, những điều sau đây sẽ
được ghi vào đầu ra tiêu chuẩn:

"%NS:", <hàng con số>

* Cuối cùng, những điều sau sẽ được ghi vào đầu ra tiêu chuẩn:

"%NS", <dòng được chọn nội dung>

STDERR


Lỗi chuẩn chỉ được sử dụng cho các thông báo chẩn đoán.

OUTPUT CÁC TẬP TIN


Không có.

ĐA THẾ HỆ MÔ TẢ


Không có.

EXIT TÌNH TRẠNG


Các giá trị thoát sau sẽ được trả về:

0 Một hoặc nhiều dòng đã được chọn.

1 Không có dòng nào được chọn.

> 1 Đã xảy ra lỗi.

HẬU QUẢ OF LRI


Nếu −q tùy chọn được chỉ định, trạng thái thoát sẽ bằng XNUMX nếu một dòng đầu vào được chọn,
ngay cả khi một lỗi đã được phát hiện. Nếu không, các hành động mặc định sẽ được thực hiện.

Sản phẩm tiếp theo phần đang nhiều thông tin.

ỨNG DỤNG SỬ DỤNG


Cần cẩn thận khi sử dụng các ký tự trong danh sách mẫu điều đó cũng có thể có ý nghĩa đối với
trình thông dịch lệnh. An toàn nhất là bao bọc toàn bộ danh sách mẫu tranh luận trong
dấu nháy đơn:

'...'

Sản phẩm −e danh sách mẫu tùy chọn có tác dụng tương tự như danh sách mẫu toán hạng, nhưng hữu ích
khi nào danh sách mẫu bắt đầu với dấu phân cách. Nó cũng hữu ích khi nó nhiều hơn
thuận tiện để cung cấp nhiều mẫu dưới dạng các đối số riêng biệt.

nhiều −e−f các tùy chọn được chấp nhận và grep sử dụng tất cả các mẫu mà nó được đưa ra
trong khi khớp với các dòng văn bản đầu vào. (Lưu ý rằng thứ tự đánh giá không được chỉ định. Nếu
một triển khai tìm thấy một chuỗi null làm mẫu, nó được phép sử dụng mẫu đó
đầu tiên, phù hợp với mọi dòng và bỏ qua bất kỳ mẫu nào khác một cách hiệu quả.)

Sản phẩm −q tùy chọn cung cấp một phương tiện để dễ dàng xác định xem có hay không một mẫu (hoặc chuỗi)
tồn tại trong một nhóm tệp. Khi tìm kiếm một số tệp, nó cung cấp một hiệu suất
cải tiến (vì nó có thể thoát ngay khi tìm thấy kết quả phù hợp đầu tiên) và yêu cầu ít hơn
do người dùng quan tâm trong việc chọn tập hợp các tệp để cung cấp làm đối số (vì nó thoát
bằng không nếu nó tìm thấy một kết quả phù hợp ngay cả khi grep đã phát hiện một lỗi truy cập hoặc đọc trước đó hồ sơ
Toán hạng).

VÍ DỤ


1. Để tìm tất cả các cách sử dụng của từ "Posix" (trong mọi trường hợp) trong hồ sơ văn bản.mm và viết với dòng
số:

grep −i −n posix văn bản.mm

2. Để tìm tất cả các dòng trống trong đầu vào chuẩn:

grep ^$

hoặc:

grep −v .

3. Cả hai lệnh sau đều in tất cả các dòng có chứa chuỗi "abc" or "def" or
cả hai:

grep −E 'abc | def'

grep −F 'abc
def '

4. Cả hai lệnh sau đều in ra tất cả các dòng khớp chính xác "abc" or "def":

grep −E '^ abc $ | ^ def $'

grep −F −x 'abc
def '

CƠ SỞ LÝ LUẬN


T grep đã được cải tiến theo cách tương thích trở lên để cung cấp chính xác
chức năng của lịch sử ví dụfgrep các lệnh cũng vậy. Nó là rõ ràng
ý định của các nhà phát triển tiêu chuẩn để hợp nhất ba greps thành một lệnh duy nhất.

Các cũ ví dụfgrep các lệnh có thể sẽ được hỗ trợ trong nhiều năm tới như
phần mở rộng triển khai, cho phép các ứng dụng lịch sử hoạt động mà không bị sửa đổi.

Các triển khai trước đây thường âm thầm bỏ qua tất cả trừ một trong các −e
−f tùy chọn, nhưng không nhất quán về đặc điểm kỹ thuật thực sự được sử dụng.

Sản phẩm −b tùy chọn đã bị bỏ qua khỏi phần OPTIONS vì số khối là
triển khai xác định.

Hệ thống V hạn chế sử dụng - nghĩa là đầu vào tiêu chuẩn đã bị bỏ qua.

Định nghĩa về hành động được thực hiện khi được cung cấp BRE hoặc ERE rỗng được chỉ định. Đây là một lỗi
điều kiện trong một số triển khai lịch sử.

Sản phẩm −l tùy chọn trước đây đã chỉ ra rằng việc sử dụng nó là không xác định khi không có tệp nào
được đặt tên rõ ràng. Hành vi này là lịch sử và đặt ra một hạn chế không cần thiết đối với
triển khai trong tương lai. Nó đã được gỡ bỏ.

BSD lịch sử grep −s thực hành tùy chọn dễ dàng bị sao chép bởi tiêu chuẩn chuyển hướng
đầu ra / dev / null. Các −s tùy chọn bắt buộc ở đây là từ Hệ thống V.

Sản phẩm −x tùy chọn, trước đây chỉ có sẵn với fgrep, có sẵn ở đây cho tất cả
phiên bản không lỗi thời.

TƯƠNG LAI HƯỚNG DẪN


Không có.

Sử dụng grepposix 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

Lệnh Linux

Ad