Ito ang command grep na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
grep, egrep, fgrep, rgrep - mag-print ng mga linya na tumutugma sa isang pattern
SINOPSIS
grep [Opsyon] PATTERN [FILE...]
grep [Opsyon] [-e PATTERN]... [-f FILE]... [FILE...]
DESCRIPTION
grep hinahanap ang pinangalanang input FILEs para sa mga linyang naglalaman ng tugma sa ibinigay PATTERN. Kung
walang mga file na tinukoy, o kung ang file ay "-" ay ibinigay, grep naghahanap ng karaniwang input. Sa pamamagitan ng
default, grep nagpi-print ng magkatugmang linya.
Bilang karagdagan, ang mga variant na programa egrep, fgrep at rgrep ay pareho sa grep -E, grep -F,
at grep -r, ayon sa pagkakabanggit. Ang mga variant na ito ay hindi na ginagamit, ngunit ibinibigay para sa paatras
compatibility.
Opsyon
Panlahat Programa Impormasyon
- Tumulong Mag-output ng mensahe ng paggamit at lumabas.
-V, --bersyon
I-output ang numero ng bersyon ng grep at lumabas.
matcher Pagpili
-E, --extended-regexp
tagapagsalin PATTERN bilang isang pinahabang regular na expression (ERE, tingnan sa ibaba).
-F, --fixed-strings
tagapagsalin PATTERN bilang isang listahan ng mga nakapirming string (sa halip na mga regular na expression),
pinaghihiwalay ng mga bagong linya, anuman sa mga ito ay dapat itugma.
-G, --basic-regexp
tagapagsalin PATTERN bilang pangunahing regular na expression (BRE, tingnan sa ibaba). Ito ang
default.
-P, --perl-regexp
tagapagsalin PATTERN bilang isang regular na expression ng Perl (PCRE, tingnan sa ibaba). Ito ay mataas
pang-eksperimento at grep -P maaaring magbigay ng babala sa mga hindi naipatupad na tampok.
Pagtutugma Kontrolin
-e PATTERN, --regexp=PATTERN
paggamit PATTERN bilang pattern. Maramihan -e maaaring gamitin upang tukuyin ang iba't ibang paghahanap
mga pattern. Ang pagpipiliang ito ay kapaki-pakinabang din upang protektahan ang isang pattern na nagsisimula sa isang gitling
(-).
-f FILE, --file=FILE
Kumuha ng mga pattern mula sa FILE, isa bawat linya. Ang walang laman na file ay naglalaman ng mga zero pattern,
at samakatuwid ay tumutugma sa wala. Maramihan -f ay maaaring gamitin upang tukuyin ang iba't ibang mga file.
-i, --balewalain-kaso
Huwag pansinin ang mga pagkakaiba ng kaso sa parehong PATTERN at ang mga input file.
-v, --invert-match
Baligtarin ang kahulugan ng pagtutugma, upang pumili ng hindi magkatugmang mga linya.
-w, --salita-regexp
Piliin lamang ang mga linyang iyon na naglalaman ng mga tugma na bumubuo ng mga buong salita. Ang pagsubok ay iyon
ang katugmang substring ay dapat na nasa simula ng linya, o nauuna sa
isang hindi salita na bumubuo ng karakter. Katulad nito, ito ay dapat na alinman sa dulo ng
linya o sinusundan ng isang hindi salita na bumubuo ng karakter. Mga character na bumubuo ng salita
ay mga titik, digit, at salungguhit.
-x, --line-regexp
Piliin lamang ang mga tugmang eksaktong tumutugma sa buong linya. Para sa isang regular
expression pattern, ito ay parang panaklong sa pattern at pagkatapos ay nakapalibot dito
sa ^ at $.
-y Hindi na ginagamit ang kasingkahulugan ng -i.
Pangkalahatan Pagbubuhos Kontrolin
-c, --bilang
Pigilan ang normal na output; sa halip ay mag-print ng bilang ng mga katugmang linya para sa bawat input
file. Kasama ang -v, --invert-match opsyon (tingnan sa ibaba), bilangin ang mga hindi tugmang linya.
--kulay[=WHEN], --kulay[=WHEN]
Palibutan ang mga tugmang (hindi walang laman) na mga string, mga tugmang linya, mga linya ng konteksto, file
mga pangalan, numero ng linya, byte offset, at separator (para sa mga field at grupo ng konteksto
linya) na may mga escape sequence upang ipakita ang mga ito sa kulay sa terminal. Ang mga kulay
ay tinukoy ng variable ng kapaligiran GREP_COLORS. Ang hindi na ginagamit na kapaligiran
nagbabago GREP_COLOR ay sinusuportahan pa rin, ngunit ang setting nito ay walang priyoridad.
WHEN is hindi kailanman, palagi, O kotse.
-L, --files-walang-tugma
Pigilan ang normal na output; sa halip ay i-print ang pangalan ng bawat input file kung saan hindi
ang output ay karaniwang nai-print. Ang pag-scan ay titigil sa una
tumutugma.
-l, --files-with-matches
Pigilan ang normal na output; sa halip ay i-print ang pangalan ng bawat input file kung saan ang output
ay karaniwang nai-print. Ang pag-scan ay titigil sa unang laban.
-m NUM, --max-count=NUM
Itigil ang pagbabasa ng file pagkatapos NUM magkatugmang linya. Kung ang input ay karaniwang input mula sa
isang regular na file, at NUM ang magkatugmang mga linya ay output, grep tinitiyak na ang pamantayan
ang input ay nakaposisyon sa pagkatapos lamang ng huling pagtutugma ng linya bago lumabas, anuman
ng pagkakaroon ng mga sumusunod na linya ng konteksto. Nagbibigay-daan ito sa proseso ng pagtawag sa
ipagpatuloy ang paghahanap. Kailan grep huminto pagkatapos NUM pagtutugma ng mga linya, ito ay naglalabas ng anumang trailing
mga linya ng konteksto. Kapag ang -c or --bilang ginagamit din ang opsyon, grep hindi naglalabas ng a
bilang na mas malaki kaysa sa NUM. Kapag ang -v or --invert-match ginagamit din ang opsyon, grep
hihinto pagkatapos mag-output NUM hindi magkatugmang mga linya.
-o, --lamang-matching
I-print lamang ang mga katugmang (hindi walang laman) na bahagi ng isang katugmang linya, na ang bawat bahagi ay naka-on
isang hiwalay na linya ng output.
-q, --tahimik, --tahimik
Tahimik; huwag magsulat ng kahit ano sa karaniwang output. Lumabas kaagad na may zero status
kung may nakitang tugma, kahit na may nakitang error. Tingnan din ang -s or
--walang-mensahe pagpipilian.
-s, --walang-mensahe
Pigilan ang mga mensahe ng error tungkol sa wala o hindi nababasang mga file.
Pagbubuhos Linya Prefix Kontrolin
-b, --byte-offset
I-print ang 0-based na byte offset sa loob ng input file bago ang bawat linya ng output. Kung
-o (--lamang-matching) ay tinukoy, i-print ang offset ng katugmang bahagi mismo.
-H, --with-filename
I-print ang pangalan ng file para sa bawat tugma. Ito ang default kapag mayroong higit sa
isang file na hahanapin.
-h, --walang-filename
Pigilan ang prefixing ng mga pangalan ng file sa output. Ito ang default kapag mayroon
isang file lang (o standard input lang) ang hahanapin.
--label=LABEL
Ipakita ang input na aktwal na nagmumula sa karaniwang input bilang input na nagmumula sa file LABEL.
Ito ay lalong kapaki-pakinabang kapag nagpapatupad ng mga tool tulad ng mahigpit na pagkakahawak, halimbawa, gzip -cd foo.gz
| grep --label=foo -H isang bagay. Tingnan din ang -H pagpipilian.
-n, --numero ng linya
Prefix ang bawat linya ng output na may 1-based na numero ng linya sa loob ng input file nito.
-T, --initial-tab
Siguraduhin na ang unang character ng aktwal na nilalaman ng linya ay nasa isang tab stop, kaya
na ang pagkakahanay ng mga tab ay mukhang normal. Ito ay kapaki-pakinabang sa mga opsyon na prefix
ang kanilang output sa aktwal na nilalaman: -H,-n, at -b. Upang mapabuti ang
posibilidad na ang mga linya mula sa isang file ay magsisimula lahat sa parehong column, ito
nagdudulot din ng line number at byte offset (kung mayroon) na mai-print sa pinakamababa
laki ng lapad ng field.
-u, --unix-byte-offset
Iulat ang Unix-style byte offset. Ang switch na ito ay sanhi grep upang mag-ulat ng mga byte offset bilang
kung ang file ay isang Unix-style na text file, ibig sabihin, na may mga character na CR na tinanggal.
Magbubunga ito ng mga resultang katulad ng pagtakbo grep sa isang Unix machine. Ang pagpipiliang ito
walang epekto maliban kung -b ginagamit din ang opsyon; wala itong epekto sa iba pang platform
kaysa sa MS-DOS at MS-Windows.
-Z, --wala
Mag-output ng zero byte (ang ASCII NUL karakter) sa halip na ang karakter na karaniwan
sumusunod sa isang pangalan ng file. Halimbawa, grep -lZ naglalabas ng zero byte pagkatapos ng bawat file
pangalan sa halip na ang karaniwang bagong linya. Ang pagpipiliang ito ay ginagawang hindi malabo ang output, kahit na
sa pagkakaroon ng mga pangalan ng file na naglalaman ng hindi pangkaraniwang mga character tulad ng mga bagong linya. Ito
ang pagpipilian ay maaaring gamitin sa mga utos tulad ng mahanap -print0, perlas -0, uri -z, at xargs -0
upang iproseso ang mga di-makatwirang pangalan ng file, kahit na ang mga naglalaman ng mga newline na character.
Kaugnay na kahulugan Linya Kontrolin
-A NUM, --pagkatapos-konteksto=NUM
Print NUM mga linya ng sumusunod na konteksto pagkatapos ng pagtutugma ng mga linya. Naglalagay ng linyang naglalaman ng
isang pangkat na naghihiwalay (--) sa pagitan ng magkadikit na grupo ng mga laban. Kasama ang -o or
--lamang-matching opsyon, ito ay walang epekto at isang babala ay ibinigay.
-B NUM, --before-context=NUM
Print NUM mga linya ng nangungunang konteksto bago tumugma sa mga linya. Naglalagay ng linyang naglalaman ng
isang pangkat na naghihiwalay (--) sa pagitan ng magkadikit na grupo ng mga laban. Kasama ang -o or
--lamang-matching opsyon, ito ay walang epekto at isang babala ay ibinigay.
-C NUM, -NUM, --context=NUM
Print NUM mga linya ng konteksto ng output. Naglalagay ng linyang naglalaman ng isang pangkat na separator (--)
sa pagitan ng magkadikit na grupo ng mga laban. Kasama ang -o or --lamang-matching pagpipilian, ito
walang epekto at nagbibigay ng babala.
talaksan at Directory Pagpili
-a, --text
Magproseso ng binary file na parang text; ito ay katumbas ng
--binary-files=text pagpipilian.
--binary-files=TYPE
Kung ang unang ilang byte ng isang file ay nagpapahiwatig na ang file ay naglalaman ng binary data,
ipagpalagay na ang file ay uri TYPE. Bilang default, TYPE is doble, at grep
karaniwang naglalabas ng alinman sa isang linyang mensahe na nagsasabing ang isang binary file ay tumutugma, o hindi
message kung walang tugma. Kung TYPE is walang tugma, grep Ipinapalagay na isang binary
hindi tumutugma ang file; ito ay katumbas ng -I pagpipilian Kung TYPE is teksto, grep
nagpoproseso ng binary file na parang text; ito ay katumbas ng -a pagpipilian.
Kapag nagpoproseso ng binary data, grep maaaring ituring ang mga non-text byte bilang mga line terminator; para sa
halimbawa, ang pattern '.' (panahon) ay maaaring hindi tumugma sa isang null byte, bilang null byte
maaaring ituring bilang isang line terminator. Babala: grep --binary-files=text maaari
output binary na basura, na maaaring magkaroon ng masamang epekto kung ang output ay a
terminal at kung binibigyang-kahulugan ng terminal driver ang ilan sa mga ito bilang mga utos.
-D ACTION, --mga device=ACTION
Kung ang isang input file ay isang device, FIFO o socket, gamitin ACTION upang iproseso ito. Sa pamamagitan ng
default, ACTION is basahin, na nangangahulugang binabasa ang mga device na parang binasa ang mga ito
ordinaryong mga file. Kung ACTION is laktawan, tahimik na nilaktawan ang mga device.
-d ACTION, --directories=ACTION
Kung ang isang input file ay isang direktoryo, gamitin ACTION upang iproseso ito. Bilang default, ACTION is
basahin, ibig sabihin, basahin ang mga direktoryo na parang mga ordinaryong file. Kung ACTION is
laktawan, tahimik na laktawan ang mga direktoryo. Kung ACTION is magaling muli, basahin ang lahat ng mga file sa ilalim ng bawat isa
directory, recursively, sumusunod lamang sa mga simbolikong link kung nasa command ang mga ito
linya. Ito ay katumbas ng -r pagpipilian.
--ibukod=GLOB
Laktawan ang mga file na ang batayang pangalan ay tumutugma GLOB (gamit ang wildcard na pagtutugma). Isang file-name
magagamit ni glob *, ?, at [...] bilang mga wildcard, at \ mag-quote ng wildcard o backslash
literal na karakter.
--exclude-from=FILE
Laktawan ang mga file na ang batayang pangalan ay tumutugma sa alinman sa mga file-name glob na binasa FILE (gamit
pagtutugma ng wildcard gaya ng inilarawan sa ilalim --ibukod).
--exclude-dir=DIR
Ibukod ang mga direktoryo na tumutugma sa pattern DIR mula sa mga recursive na paghahanap.
-I Magproseso ng binary file na parang wala itong katugmang data; ito ay katumbas ng
ang --binary-files=walang-tugma pagpipilian.
--include=GLOB
Maghanap lamang ng mga file na ang base na pangalan ay tumutugma GLOB (gamit ang wildcard na pagtutugma bilang
inilarawan sa ilalim --ibukod).
-r, - nagrerecursive
Basahin ang lahat ng mga file sa ilalim ng bawat direktoryo, pabalik-balik, sumusunod lamang sa mga simbolikong link kung
nasa command line sila. Tandaan na kung walang ibinigay na operand ng file, maghahanap ang grep
ang gumaganang direktoryo. Ito ay katumbas ng -d magaling muli pagpipilian.
-R, --dereference-recursive
Basahin ang lahat ng mga file sa ilalim ng bawat direktoryo, nang paulit-ulit. Sundin ang lahat ng simbolikong link,
hindi katulad -r.
iba Options
--line-buffered
Gumamit ng line buffering sa output. Maaari itong magdulot ng parusa sa pagganap.
-U, --binary
Tratuhin ang (mga) file bilang binary. Bilang default, sa ilalim ng MS-DOS at MS-Windows, grep hulaan
ang uri ng file sa pamamagitan ng pagtingin sa mga nilalaman ng unang 32KB na nabasa mula sa file. Kung
grep nagpasya na ang file ay isang text file, tinanggal nito ang mga character ng CR mula sa orihinal
mga nilalaman ng file (upang gumawa ng mga regular na expression gamit ang ^ at $ gumana nang tama).
Tinutukoy -U nilalampasan ang hulang ito, na nagiging sanhi ng lahat ng mga file na basahin at ipasa sa
ang pagtutugma ng mekanismo verbatim; kung ang file ay isang text file na may mga pares ng CR/LF sa
dulo ng bawat linya, magdudulot ito ng ilang mga regular na expression na mabigo. Ang pagpipiliang ito
ay walang epekto sa mga platform maliban sa MS-DOS at MS-Windows.
-z, --null-data
Tratuhin ang input bilang isang hanay ng mga linya, ang bawat isa ay tinapos ng zero byte (ang ASCII NUL
character) sa halip na isang bagong linya. Tulad ng -Z or --wala opsyon, ang pagpipiliang ito ay maaaring
ginamit sa mga utos tulad ng uri -z upang iproseso ang mga arbitrary na pangalan ng file.
REGULAR MGA PAGPAPAHAYAG
Ang isang regular na expression ay isang pattern na naglalarawan ng isang hanay ng mga string. Mga regular na expression
ay constructed analogously sa arithmetic expression, sa pamamagitan ng paggamit ng iba't ibang mga operator sa
pagsamahin ang mas maliliit na expression.
grep nauunawaan ang tatlong magkakaibang bersyon ng regular na expression syntax: "basic" (BRE),
“extended” (ERE) at “perl” (PCRE). Sa GNU grep, walang pagkakaiba sa available
functionality sa pagitan ng basic at extended syntax. Sa ibang mga pagpapatupad, basic
ang mga regular na expression ay hindi gaanong makapangyarihan. Nalalapat ang sumusunod na paglalarawan sa extended
regular na mga expression; Ang mga pagkakaiba para sa mga pangunahing regular na expression ay ibuod pagkatapos.
Ang mga regular na expression ng Perl ay nagbibigay ng karagdagang pag-andar, at nakadokumento sa
pcresyntax(3) at pcrepattern(3), ngunit gagana lamang kung available ang PCRE sa system.
Ang pangunahing mga bloke ng gusali ay ang mga regular na expression na tumutugma sa isang character.
Karamihan sa mga character, kabilang ang lahat ng mga titik at digit, ay mga regular na expression na tumutugma
kanilang sarili. Anumang meta-character na may espesyal na kahulugan ay maaaring sipiin sa pamamagitan ng unahan nito ng a
backslash.
Ang tuldok . tumutugma sa anumang solong karakter.
Katangian Klase at panaklong expression
A panaklong pagpapahayag ay isang listahan ng mga character na nakapaloob sa [ at ]. Tumutugma ito sa anumang solong
karakter sa listahang iyon; kung ang unang karakter ng listahan ay ang caret ^ pagkatapos ito ay tumutugma
anumang karakter hindi sa listahan. Halimbawa, ang regular na expression [0123456789] posporo
anumang solong digit.
Sa loob ng isang bracket expression, a saklaw pagpapahayag ay binubuo ng dalawang karakter na pinaghihiwalay ng a
gitling. Tumutugma ito sa anumang solong karakter na nag-uuri sa pagitan ng dalawang karakter, kasama,
gamit ang collating sequence at character set ng locale. Halimbawa, sa default na C
lokal, [Ad] ay katumbas ng [a B C D]. Maraming mga lokal ang nag-uuri ng mga character sa pagkakasunud-sunod ng diksyunaryo,
at sa mga lokal na ito [Ad] ay karaniwang hindi katumbas ng [a B C D]; maaaring ito ay katumbas
sa [aBbCcDd], Halimbawa. Upang makuha ang tradisyonal na interpretasyon ng bracket
expression, maaari mong gamitin ang C locale sa pamamagitan ng pagtatakda ng LC_ALL variable ng kapaligiran sa
halaga C.
Panghuli, ang ilang mga pinangalanang klase ng mga character ay paunang natukoy sa loob ng mga expression ng bracket, bilang
sumusunod. Ang kanilang mga pangalan ay self explanatory, at sila ay [:alnum:], [:alpha:], [:cntrl:],
[:digit:], [:graph:], [:baba:], [:print:], [:punct:], [:space:], [:itaas:], at
[:xdigit:]. Halimbawa, [[:alnum:]] nangangahulugang ang klase ng karakter ng mga numero at letra sa
ang kasalukuyang lokal. Sa C locale at ASCII character set encoding, ito ay kapareho ng
[0-9A-Za-z]. (Tandaan na ang mga bracket sa mga pangalan ng klase na ito ay bahagi ng mga simbolikong pangalan,
at dapat isama bilang karagdagan sa mga bracket na naglilimita sa expression ng bracket.) Karamihan
Ang mga meta-character ay nawawala ang kanilang espesyal na kahulugan sa loob ng mga expression ng bracket. Upang isama ang a
literal ] ilagay muna ito sa listahan. Katulad nito, upang isama ang isang literal ^ ilagay ito kahit saan
pero una. Panghuli, magsama ng literal - ilagay ito sa huli.
Angklahe
Ang caret ^ at ang dollar sign $ ay mga meta-character na ayon sa pagkakabanggit ay tumutugma sa walang laman
string sa simula at dulo ng isang linya.
Ang backslash Katangian at espesyal expression
Ang mga simbolo \< at \> ayon sa pagkakabanggit ay tumutugma sa walang laman na string sa simula at dulo ng a
salita. Ang simbolo \b tumutugma sa walang laman na string sa gilid ng isang salita, at \B tumutugma sa
walang laman na string kung ito ay hindi sa gilid ng isang salita. Ang simbolo \w ay isang kasingkahulugan para sa
[_[:alnum:]] at \W ay isang kasingkahulugan para sa [^_[:alnum:]].
Pag-uulit
Ang isang regular na expression ay maaaring sundan ng isa sa ilang mga operator ng pag-uulit:
? Ang naunang item ay opsyonal at tumugma nang hindi hihigit sa isang beses.
* Ang naunang item ay tutugma sa zero o higit pang beses.
+ Ang naunang item ay tutugma ng isa o higit pang beses.
{n} Ang naunang item ay eksaktong katugma n beses.
{n,} Ang naunang item ay tumugma n o mas maraming beses.
{,m} Ang naunang item ay pinakakatugma m beses. Ito ay isang extension ng GNU.
{n,m} Ang naunang item ay katugma ng hindi bababa sa n beses, ngunit hindi hihigit sa m beses.
Konklusyon
Dalawang regular na expression ay maaaring pagsamahin; ang resultang regular na expression ay tumutugma sa alinman
string na nabuo sa pamamagitan ng pagsasama-sama ng dalawang substrings na ayon sa pagkakabanggit ay tumutugma sa pinagdugtong
mga ekspresyon.
Paghahalili
Dalawang regular na expression ang maaaring pagsamahin ng infix operator |; ang resultang regular
ang expression ay tumutugma sa anumang string na tumutugma sa alinman sa kahaliling expression.
Karapatan sa pangunguna
Ang pag-uulit ay nauuna kaysa sa pagdudugtong, na siya namang inuuna
paghahalili. Ang isang buong expression ay maaaring nakapaloob sa mga panaklong upang i-override ang mga ito
nangunguna sa mga panuntunan at bumuo ng isang subexpression.
likod Mga sanggunian at Mga subexpression
Ang back-reference \n, Kung saan n ay isang solong digit, tumutugma sa substring na dating naitugma
sa pamamagitan ng nika panaklong subexpression ng regular na expression.
Basic vs Pinahaba regular expression
Sa mga pangunahing regular na expression ang meta-character ?, +, {, |, (, at ) mawala ang kanilang espesyal
kahulugan; sa halip ay gamitin ang mga backslash na bersyon \?, \+, \{, \|, \(, at \).
Kapaligiran MGA VARIABLE
Ang pag-uugali ng grep ay apektado ng mga sumusunod na variable ng kapaligiran.
Ang lokal para sa kategorya LC_foo ay tinukoy sa pamamagitan ng pagsusuri sa tatlong mga variable ng kapaligiran
LC_ALL, LC_foo, WIKA, sa ganoong pagkakasunud-sunod. Tinutukoy ng una sa mga variable na ito na nakatakda
ang lokal. Halimbawa, kung LC_ALL ay hindi nakatakda, ngunit LC_MESSAGES ay nakatakda sa pt_BR, pagkatapos ay ang
Ginagamit ang Brazilian Portuguese locale para sa LC_MESSAGES kategorya. Ang C locale ay ginagamit kung
wala sa mga environment variable na ito ang nakatakda, kung hindi naka-install ang locale catalog, o kung
grep ay hindi pinagsama-sama sa suporta sa wikang pambansa (NLS).
GREP_OPTIONS
Tinutukoy ng variable na ito ang mga default na opsyon na ilalagay sa harap ng anumang tahasang
mga pagpipilian. Dahil nagdudulot ito ng mga problema kapag nagsusulat ng mga portable na script, gagawin ng feature na ito
aalisin sa hinaharap na release ng grep, at grep nagbabala kung ito ay ginagamit. Mangyaring gamitin
isang alias o script sa halip.
GREP_COLOR
Tinutukoy ng variable na ito ang kulay na ginamit upang i-highlight ang katugmang (hindi walang laman) na text. Ito
ay hindi na ginagamit pabor sa GREP_COLORS, ngunit sinusuportahan pa rin. Ang mt, ms, at mc
kakayahan ng GREP_COLORS magkaroon ng priority sa ibabaw nito. Maaari lamang itong tukuyin ang kulay
ginagamit upang i-highlight ang katugmang hindi walang laman na teksto sa anumang katugmang linya (isang napiling linya
kapag ang -v Ang opsyon sa command-line ay tinanggal, o isang linya ng konteksto kapag -v is
tinukoy). Ang default ay 01; 31, na nangangahulugang isang naka-bold na pulang foreground na text sa
default na background ng terminal.
GREP_COLORS
Tinutukoy ang mga kulay at iba pang katangiang ginamit upang i-highlight ang iba't ibang bahagi ng
output. Ang halaga nito ay isang listahan ng mga kakayahan na pinaghihiwalay ng tutuldok na default
ms=01;31:mc=01;31:sl=:cx=:fn=35:ln=32:bn=32:se=36 sa rv at ne boolean
mga kakayahan na tinanggal (ibig sabihin, mali). Ang mga suportadong kakayahan ay ang mga sumusunod.
sl= SGR substring para sa buong napiling mga linya (ibig sabihin, tumutugma sa mga linya kapag ang -v
Ang opsyon sa command-line ay tinanggal, o hindi tugmang mga linya kapag -v ay tinukoy).
Kung gayunpaman ang boolean rv kakayahan at ang -v Ang opsyon sa command-line ay pareho
tinukoy, nalalapat ito sa mga linyang tumutugma sa konteksto sa halip. Ang default ay
walang laman (ibig sabihin, ang default na pares ng kulay ng terminal).
cx= SGR substring para sa buong mga linya ng konteksto (ibig sabihin, hindi tugmang mga linya kapag ang -v
Ang opsyon sa command-line ay tinanggal, o tumutugma sa mga linya kung kailan -v ay tinukoy). Kung
gayunpaman ang boolean rv kakayahan at ang -v Ang opsyon sa command-line ay pareho
tinukoy, nalalapat ito sa mga napiling hindi tugmang linya sa halip. Ang default
ay walang laman (ibig sabihin, ang default na pares ng kulay ng terminal).
rv Boolean value na binabaligtad (pinapalitan) ang mga kahulugan ng sl= at cx=
kakayahan kapag ang -v Ang opsyon sa command-line ay tinukoy. Ang default ay
false (ibig sabihin, ang kakayahan ay tinanggal).
mt=01;31
SGR substring para sa pagtutugma ng hindi walang laman na teksto sa anumang pagtutugmang linya (ibig sabihin, a
napiling linya kapag ang -v Ang opsyon sa command-line ay tinanggal, o isang linya ng konteksto
kailan -v ay tinukoy). Ang pagtatakda nito ay katumbas ng pagtatakda ng pareho ms= at
mc= sabay-sabay sa parehong halaga. Ang default ay isang naka-bold na pulang text sa harapan
sa ibabaw ng kasalukuyang background ng linya.
ms=01;31
SGR substring para sa pagtutugma ng walang laman na text sa isang napiling linya. (Ito lang
ginamit noong ang -v Ang opsyon sa command-line ay tinanggal.) Ang epekto ng sl= (O
cx= if rv) ang kakayahan ay nananatiling aktibo kapag nagsimula ito. Ang default ay a
naka-bold na pulang text sa harapan sa ibabaw ng kasalukuyang background ng linya.
mc=01;31
SGR substring para sa pagtutugma ng hindi walang laman na text sa isang linya ng konteksto. (Ito lang
ginamit noong ang -v Ang opsyon sa command-line ay tinukoy.) Ang epekto ng cx=
(O sl= if rv) ang kakayahan ay nananatiling aktibo kapag nagsimula ito. Ang default ay
isang naka-bold na pulang text sa harapan sa ibabaw ng kasalukuyang background ng linya.
fn=35 SGR substring para sa mga pangalan ng file na prefix ng anumang linya ng nilalaman. Ang default ay a
magenta text foreground sa ibabaw ng default na background ng terminal.
ln=32 SGR substring para sa mga numero ng linya na prefix ng anumang linya ng nilalaman. Ang default ay a
berdeng text foreground sa default na background ng terminal.
bn=32 SGR substring para sa mga byte offset na prefix ng anumang linya ng nilalaman. Ang default ay a
berdeng text foreground sa default na background ng terminal.
se=36 SGR substring para sa mga separator na ipinasok sa pagitan ng mga napiling field ng linya
(:), sa pagitan ng mga field ng linya ng konteksto, (-), at sa pagitan ng mga pangkat ng mga katabing linya
kapag tinukoy ang nonzero na konteksto (--). Ang default ay isang cyan text
foreground sa ibabaw ng default na background ng terminal.
ne Boolean value na pumipigil sa pag-clear hanggang sa dulo ng linya gamit ang Erase in Line
(EL) papuntang Kanan (\33[K) sa tuwing matatapos ang isang may kulay na item. Ito ay kailangan sa
mga terminal kung saan hindi sinusuportahan ang EL. Ito ay kung hindi man ay kapaki-pakinabang sa mga terminal
para saan ang back_color_erase (bce) ang kakayahan ng boolean terminfo ay hindi
ilapat, kapag ang napiling mga kulay ng highlight ay hindi nakakaapekto sa background, o
kapag ang EL ay masyadong mabagal o nagiging sanhi ng labis na pagkurap. Ang default ay mali (ibig sabihin,
ang kakayahan ay tinanggal).
Tandaan na ang mga kakayahan ng boolean ay walang =... bahagi. Ang mga ito ay tinanggal (ibig sabihin, mali)
bilang default at magiging totoo kapag tinukoy.
Tingnan ang seksyong Select Graphic Rendition (SGR) sa dokumentasyon ng teksto
terminal na ginagamit para sa mga pinahihintulutang halaga at ang kahulugan nito bilang karakter
mga katangian. Ang mga substring value na ito ay mga integer sa decimal na representasyon at maaari
pagdugtungin ng mga semicolon. grep nangangalaga sa pag-assemble ng resulta sa isang
kumpletong SGR sequence (\33[...m). Kasama sa mga karaniwang value na pagsasamahin 1 para sa matapang,
4 para sa salungguhit, 5 para kumurap, 7 para sa kabaligtaran, 39 para sa default na kulay ng foreground, 30 sa
37 para sa mga kulay sa harapan, 90 sa 97 para sa 16-color na mode na kulay sa foreground, 38; 5; 0 sa
38; 5; 255 para sa 88-kulay at 256-kulay na mga mode sa foreground na kulay, 49 para sa default
kulay ng background, 40 sa 47 para sa mga kulay ng background, 100 sa 107 para sa 16 na kulay na mode
kulay ng background, at 48; 5; 0 sa 48; 5; 255 para sa 88-kulay at 256-kulay na mga mode
kulay ng background.
LC_ALL, LC_COLLATE, WIKA
Tinukoy ng mga variable na ito ang lokal para sa LC_COLLATE kategorya, na tumutukoy
ang collating sequence na ginamit upang bigyang-kahulugan ang mga expression ng range tulad ng [az].
LC_ALL, LC_CTYPE, WIKA
Tinukoy ng mga variable na ito ang lokal para sa LC_CTYPE kategorya, na tumutukoy sa
uri ng mga character, hal, kung aling mga character ang whitespace.
LC_ALL, LC_MESSAGES, WIKA
Tinukoy ng mga variable na ito ang lokal para sa LC_MESSAGES kategorya, na tumutukoy
ang wika na grep ginagamit para sa mga mensahe. Ang default na C locale ay gumagamit ng American
mga mensaheng Ingles.
POSIXLY_CORRECT
Kung itinakda, grep kumikilos ayon sa kinakailangan ng POSIX; kung hindi, grep kumikilos na mas katulad ng ibang GNU
mga programa. Kinakailangan ng POSIX na ang mga opsyon na sumusunod sa mga pangalan ng file ay dapat ituring bilang
mga pangalan ng file; bilang default, ang mga naturang opsyon ay pinahihintulutan sa harap ng listahan ng operand
at itinuturing bilang mga opsyon. Gayundin, hinihiling ng POSIX na ang mga hindi nakikilalang opsyon ay
na-diagnose na "ilegal", ngunit dahil hindi talaga sila labag sa batas ang default
ay upang masuri ang mga ito bilang "di-wasto". POSIXLY_CORRECT din disables
_N_GNU_nonoption_argv_flags_, inilalarawan sa ibaba.
_N_GNU_nonoption_argv_flags_
(Dito N is grepnumeric process ID ni.) Kung ang iang katangian ng kapaligirang ito
ang halaga ng variable ay 1, huwag isaalang-alang ang iika operand ng grep upang maging isang pagpipilian,
kahit na ito ay tila isa. Maaaring ilagay ng isang shell ang variable na ito sa kapaligiran para sa
bawat utos na pinapatakbo nito, na tumutukoy kung aling mga operand ang mga resulta ng pangalan ng file
pagpapalawak ng wildcard at samakatuwid ay hindi dapat ituring bilang mga opsyon. Ang ugali na ito
ay magagamit lamang sa GNU C library, at kapag lamang POSIXLY_CORRECT ay hindi nakatakda.
EXIT STATUS
Karaniwan ang exit status ay 0 kung ang isang linya ay pinili, 1 kung walang linya ang napili, at 2 kung
May pagkakamaling naganap. Gayunpaman, kung ang -q or --tahimik or --tahimik ay ginagamit at isang linya ay
pinili, ang exit status ay 0 kahit na may naganap na error.
COPYRIGHT
Copyright 1998-2000, 2002, 2005-2016 Free Software Foundation, Inc.
Ito ay libreng software; tingnan ang pinagmulan para sa mga kundisyon ng pagkopya. WALANG warranty; hindi
kahit para sa MERCHANTABILITY o FITNESS FOR A PARTICULAR PURPOSE.
Gumamit ng grep online gamit ang mga serbisyo ng onworks.net