Grep on ainutlaatuinen ja erittäin tehokas Linux / UNIX-apuohjelma, jonka avulla voit etsiä tiettyä merkkijonoa yhdestä tai useammasta tiedostosta GNU / Linux-käyttöjärjestelmässä. Se on komentorivin ohjelmisto, joka on suunniteltu maapallolta, jotta se tuottaa vain vastaavia linjoja. Grep-komento koostuu regexp-valinnasta ja tulkinnasta, tuotosohjauksesta, kontekstivalvonnasta ja erilaisista vaihtoehdoista.
Jos haluat käyttää Grep komentoriviltä, sinun on kirjoitettava & lsquo; grep --help & rsquo; Komennon pääteemulaattorissa tai suoraan Linux-konsolissa, joka tuottaa kaikki käytettävissä olevat vaihtoehdot sekä erilaiset esimerkit työkalun käytöstä tietyn kuvion löytämiseksi tiedostoon. Edellä mainitun komennon vakiokäyttöesimerkki on & ldquo; grep [OPTION] ... PATTERN [FILE] ... & rdquo;
Haluan nähdä esimerkin!
Perusperusteinen esimerkki on & ldquo; grep -i 'hello world' menu.h main.c & rdquo ;, jossa & ldquo; -i & rdquo; On [OPTION] & ldquo; hello world & rdquo; On [PATTERN] ja & ldquo; menu.h & rdquo; Ja & ldquo; menu.c & rdquo; Ovat [TIEDOSTO]. Tätä yksinkertaista komentoa käytetään etsimään & ldquo; hello world & rdquo; Kuviota jokaisessa annetusta tiedostosta. Muista kuitenkin, että [PATTERN] on oletuksena normaali säännöllinen lauseke (BRE).
Huomaa, että kun käytät & ldquo; - & rdquo; Symboli [FILE] -jonoon yllä olevassa esimerkissä Grep lukee automaattisesti standardi-syötteen. Lisäksi, jos mitään [FILE] ei ole määritetty lainkaan, se lukee nykyisen hakemiston.
Onko se käynnissä Linux-laatikossa?
Linuxin kehittäjät pitävät Grep: tä tärkeänä UNIX-apuohjelmana, mikä tarkoittaa, että se asennetaan oletuksena lähes kaikissa GNU / Linux-käyttöjärjestelmissä. Jos jollakin outo-syyllä Linux-ruutuun ei ole asennettu grep-työkalua, voit helposti asentaa sen jakeluasi oletusohjelmistosäilöistä. Tällä hetkellä tuetaan sekä 64-bittisiä että 32-bittisiä arkkitehtuureja.
Uutta strong> tässä julkaisussa:
- parannukset:
- Suorituskykyä on parannettu huomattavasti, kun etsit reikiä sisältäviä tiedostoja, joissa lseekin SEEK_DATA-lippu toimii tehokkaasti.
- Suorituskyky on parantunut sellaisten tietojen hylkäämiseksi, jotka eivät voi vastata jopa epätavallisen kuvion ensimmäistä osaa.
- Suorituskyky on parantunut hyvin pitkiä merkkijonoja kuvioissa.
- Jos tiedosto sisältää tietoja, jotka on koodattu väärin nykyiselle alueelle, ja tämä havaitaan ennen kuin tiedoston sisältö on tuotettu, grep käsittelee tiedostoa binääriseksi.
- grep -P ei enää ilmoita virheestä ja poistuu, kun se antaa virheellisiä UTF-8-tietoja. Sen sijaan se katsoo, että tiedot eivät ole yhteensopivia.
- Virheiden korjaukset:
- grep ei enää vääristele kuvioita, jotka sisältävät w tai W monipyyttien sijainteihin.
- grep ei laske sisäisten rivien lukumäärää, kun ne toimivat ei-UTF8-multibyte-alueissa, joten se tulostaa mahdollisesti useita rivejä, jotka eivät täsmää. Esimerkiksi komento, "seq 10 | Env LC_ALL = zh_CN src / grep -n .. " Tulosta tämä: 1: 1 2 3 4 5 6 7 8 9 10 mikä tarkoittaa, että ottelu, "10" Oli linjalla 1. [bug lisätty grep-2.19]
- grep -F -x -o ei enää tulosta ylimääräistä rivinvaihtoa jokaiselle ottelulle. [Bug korjattu grep-2.19]
- grep ei-UTF8-monipistevälillä voi virheellisesti olla keskellä multibyte-merkkiä, kun käytetään kuvassa "^" - ankkuroitua vuorottelua, jolloin se tulostaa ei-vastaavia viivoja. [Bugi esiintyy & quot; beginning & quot;]
- grep -FY ei enää sovita muissa kuin UTF8-monipyöräisissä paikoissa, kuten Shift-JIS, kun syötössä on 2 tavun merkki, XY, jota seuraa yksitavuinen hakukuvio, Y. grep löytäisi ensimmäisen , Keskitason multibyte-sovitus "Y" ja sitten virheellisesti eteenpäin sisäinen osoitin yksi tavu liian kauas ohittamalla kohden "Y" Juuri sen jälkeen. [Bug korjattu grep-2.19]
- grep -E hylätty vertaansa vailla '), sen sijaan, että käsittelet sitä kuin' ) '. [Bugi esiintyy & quot; beginning & quot;]
- NetBSD: ssä grep -r ei enää raportoi & quot; sopimatonta tiedostotyyppiä tai -muotoa & quot; Kun kieltäytyy seuraamasta symbolista linkkiä. [Bug lisätty grep-2.12]
- Muutokset käyttäytymisessä:
- GREP_OPTIONS-ympäristömuuttuja on nyt vanhentunut ja grep varoittaa, jos sitä käytetään. Käytä kuitenkin aliaksia tai käsikirjoitusta.
- Lokeroissa, joissa on usean bittisen merkkikoodauksen muu kuin UTF-8, grep -P ilmoittaa nyt virheen ja poistuu käytöstä virheen sijaan.
- Kun etsit binääritietoja, grep voi nyt käsitellä ei-tekstin tavuja linjan terminaattoreina. Tämä voi parantaa suorituskykyä merkittävästi.
- grep -z ei käsittele automaattisesti tavua ' 200' binääritietoina.
Uutta strong> versiossa 3.0:
- parannukset:
- Suorituskykyä on parannettu huomattavasti, kun etsit reikiä sisältäviä tiedostoja, joissa lseekin SEEK_DATA-lippu toimii tehokkaasti.
- Suorituskyky on parantunut sellaisten tietojen hylkäämiseksi, jotka eivät voi vastata jopa epätavallisen kuvion ensimmäistä osaa.
- Suorituskyky on parantunut hyvin pitkiä merkkijonoja kuvioissa.
- Jos tiedosto sisältää tietoja, jotka on koodattu väärin nykyiselle alueelle, ja tämä havaitaan ennen kuin tiedoston sisältö on tuotettu, grep käsittelee tiedostoa binääriseksi.
- grep -P ei enää ilmoita virheestä ja poistuu, kun se antaa virheellisiä UTF-8-tietoja. Sen sijaan se katsoo, että tiedot eivät ole yhteensopivia.
- Virheiden korjaukset:
- grep ei enää vääristele kuvioita, jotka sisältävät w tai W monipyyttien sijainteihin.
- grep ei laske sisäisten rivien lukumäärää, kun ne toimivat ei-UTF8-multibyte-alueissa, joten se tulostaa mahdollisesti useita rivejä, jotka eivät täsmää. Esimerkiksi komento, "seq 10 | Env LC_ALL = zh_CN src / grep -n .. " Tulosta tämä: 1: 1 2 3 4 5 6 7 8 9 10 mikä tarkoittaa, että ottelu, "10" Oli linjalla 1. [bug lisätty grep-2.19]
- grep -F -x -o ei enää tulosta ylimääräistä rivinvaihtoa jokaiselle ottelulle. [Bug korjattu grep-2.19]
- grep ei-UTF8-monipistevälillä voi virheellisesti olla keskellä multibyte-merkkiä, kun käytetään kuvassa "^" - ankkuroitua vuorottelua, jolloin se tulostaa ei-vastaavia viivoja. [Bugi esiintyy & quot; beginning & quot;]
- grep -FY ei enää sovita muissa kuin UTF8-monipyöräisissä paikoissa, kuten Shift-JIS, kun syötössä on 2 tavun merkki, XY, jota seuraa yksitavuinen hakukuvio, Y. grep löytäisi ensimmäisen , Keskitason multibyte-sovitus "Y" ja sitten virheellisesti eteenpäin sisäinen osoitin yksi tavu liian kauas ohittamalla kohden "Y" Juuri sen jälkeen. [Bug korjattu grep-2.19]
- grep -E hylätty vertaansa vailla '), sen sijaan, että käsittelet sitä kuin' ) '. [Bugi esiintyy & quot; beginning & quot;]
- NetBSD: ssä grep -r ei enää raportoi & quot; sopimatonta tiedostotyyppiä tai -muotoa & quot; Kun kieltäytyy seuraamasta symbolista linkkiä. [Bug lisätty grep-2.12]
- Muutokset käyttäytymisessä:
- GREP_OPTIONS-ympäristömuuttuja on nyt vanhentunut ja grep varoittaa, jos sitä käytetään. Käytä kuitenkin aliaksia tai käsikirjoitusta.
- Lokeroissa, joissa on usean bittisen merkkikoodauksen muu kuin UTF-8, grep -P ilmoittaa nyt virheen ja poistuu käytöstä virheen sijaan.
- Kun etsit binääritietoja, grep voi nyt käsitellä ei-tekstin tavuja linjan terminaattoreina. Tämä voi parantaa suorituskykyä merkittävästi.
- grep -z ei enää käsittele tavua " 200" binääritietoina.
Uutta strong> versiossa 2.28:
- parannukset:
- Suorituskykyä on parannettu huomattavasti, kun etsit reikiä sisältäviä tiedostoja, joissa lseekin SEEK_DATA-lippu toimii tehokkaasti.
- Suorituskyky on parantunut sellaisten tietojen hylkäämiseksi, jotka eivät voi vastata jopa epätavallisen kuvion ensimmäistä osaa.
- Suorituskyky on parantunut hyvin pitkiä merkkijonoja kuvioissa.
- Jos tiedosto sisältää tietoja, jotka on koodattu väärin nykyiselle alueelle, ja tämä havaitaan ennen kuin tiedoston sisältö on tuotettu, grep käsittelee tiedostoa binääriseksi.
- grep -P ei enää ilmoita virheestä ja poistuu, kun se antaa virheellisiä UTF-8-tietoja. Sen sijaan se katsoo, että tiedot eivät ole yhteensopivia.
- Virheiden korjaukset:
- grep ei enää vääristele kuvioita, jotka sisältävät w tai W monipyyttien sijainteihin.
- grep ei laske sisäisten rivien lukumäärää, kun ne toimivat ei-UTF8-multibyte-alueissa, joten se tulostaa mahdollisesti useita rivejä, jotka eivät täsmää. Esimerkiksi komento, "seq 10 | Env LC_ALL = zh_CN src / grep -n .. " Tulosta tämä: 1: 1 2 3 4 5 6 7 8 9 10 mikä tarkoittaa, että ottelu, "10" Oli linjalla 1. [bug lisätty grep-2.19]
- grep -F -x -o ei enää tulosta ylimääräistä rivinvaihtoa jokaiselle ottelulle. [Bug korjattu grep-2.19]
- grep ei-UTF8-monipistevälillä voi virheellisesti olla keskellä multibyte-merkkiä, kun käytetään kuvassa "^" - ankkuroitua vuorottelua, jolloin se tulostaa ei-vastaavia viivoja. [Bugi esiintyy & quot; beginning & quot;]
- grep -FY ei enää sovita muissa kuin UTF8-monipyöräisissä paikoissa, kuten Shift-JIS, kun syötössä on 2 tavun merkki, XY, jota seuraa yksitavuinen hakukuvio, Y. grep löytäisi ensimmäisen , Keskitason multibyte-sovitus "Y" ja sitten virheellisesti eteenpäin sisäinen osoitin yksi tavu liian kauas ohittamalla kohden "Y" Juuri sen jälkeen. [Bug korjattu grep-2.19]
- grep -E hylätty vertaansa vailla '), sen sijaan, että käsittelet sitä kuin' ) '. [Bugi esiintyy & quot; beginning & quot;]
- NetBSD: ssä grep -r ei enää raportoi & quot; sopimatonta tiedostotyyppiä tai -muotoa & quot; Kun kieltäytyy seuraamasta symbolista linkkiä. [Bug lisätty grep-2.12]
- Muutokset käyttäytymisessä:
- GREP_OPTIONS-ympäristömuuttuja on nyt vanhentunut ja grep varoittaa, jos sitä käytetään. Käytä kuitenkin aliaksia tai käsikirjoitusta.
- Lokeroissa, joissa on usean bittisen merkkikoodauksen muu kuin UTF-8, grep -P ilmoittaa nyt virheen ja poistuu käytöstä virheen sijaan.
- Kun etsit binääritietoja, grep voi nyt käsitellä ei-tekstin tavuja linjan terminaattoreina. Tämä voi parantaa suorituskykyä merkittävästi.
- grep -z ei käsittele automaattisesti tavua ' 200' binääritietoina.
Uutta strong> versiossa 2.27:
- parannukset:
- Suorituskykyä on parannettu huomattavasti, kun etsit reikiä sisältäviä tiedostoja, joissa lseekin SEEK_DATA-lippu toimii tehokkaasti.
- Suorituskyky on parantunut sellaisten tietojen hylkäämiseksi, jotka eivät voi vastata jopa epätavallisen kuvion ensimmäistä osaa.
- Suorituskyky on parantunut hyvin pitkiä merkkijonoja kuvioissa.
- Jos tiedosto sisältää tietoja, jotka on koodattu väärin nykyiselle alueelle, ja tämä havaitaan ennen kuin tiedoston sisältö on tuotettu, grep käsittelee tiedostoa binääriseksi.
- grep -P ei enää ilmoita virheestä ja poistuu, kun se antaa virheellisiä UTF-8-tietoja. Sen sijaan se katsoo, että tiedot eivät ole yhteensopivia.
- Virheiden korjaukset:
- grep ei enää vääristele kuvioita, jotka sisältävät w tai W monipyyttien sijainteihin.
- grep ei laske sisäisten rivien lukumäärää, kun ne toimivat ei-UTF8-multibyte-alueissa, joten se tulostaa mahdollisesti useita rivejä, jotka eivät täsmää. Esimerkiksi komento, "seq 10 | Env LC_ALL = zh_CN src / grep -n .. " Tulosta tämä: 1: 1 2 3 4 5 6 7 8 9 10 mikä tarkoittaa, että ottelu, "10" Oli linjalla 1. [bug lisätty grep-2.19]
- grep -F -x -o ei enää tulosta ylimääräistä rivinvaihtoa jokaiselle ottelulle. [Bug korjattu grep-2.19]
- grep ei-UTF8-monipistevälillä voi virheellisesti olla keskellä multibyte-merkkiä, kun käytetään kuvassa "^" - ankkuroitua vuorottelua, jolloin se tulostaa ei-vastaavia viivoja. [Bugi esiintyy & quot; beginning & quot;]
- grep -FY ei enää sovita muissa kuin UTF8-monipyöräisissä paikoissa, kuten Shift-JIS, kun syötössä on 2 tavun merkki, XY, jota seuraa yksitavuinen hakukuvio, Y. grep löytäisi ensimmäisen , Keskitason multibyte-sovitus "Y" ja sitten virheellisesti eteenpäin sisäinen osoitin yksi tavu liian kauas ohittamalla kohden "Y" Juuri sen jälkeen. [Bug korjattu grep-2.19]
- grep -E hylätty vertaansa vailla '), sen sijaan, että käsittelet sitä kuin' ) '. [Bugi esiintyy & quot; beginning & quot;]
- NetBSD: ssä grep -r ei enää raportoi & quot; sopimatonta tiedostotyyppiä tai -muotoa & quot; Kun kieltäytyy seuraamasta symbolista linkkiä. [Bug lisätty grep-2.12]
- Muutokset käyttäytymisessä:
- GREP_OPTIONS-ympäristömuuttuja on nyt vanhentunut ja grep varoittaa, jos sitä käytetään. Käytä kuitenkin aliaksia tai käsikirjoitusta.
- Lokeroissa, joissa on usean bittisen merkkikoodauksen muu kuin UTF-8, grep -P ilmoittaa nyt virheen ja poistuu käytöstä virheen sijaan.
- Kun etsit binääritietoja, grep voi nyt käsitellä ei-tekstin tavuja linjan terminaattoreina. Tämä voi parantaa suorituskykyä merkittävästi.
- grep -z ei käsittele automaattisesti tavua ' 200' binääritietoina.
Uutta strong> versiossa 2.26:
- parannukset:
- Suorituskykyä on parannettu huomattavasti, kun etsit reikiä sisältäviä tiedostoja, joissa lseekin SEEK_DATA-lippu toimii tehokkaasti.
- Suorituskyky on parantunut sellaisten tietojen hylkäämiseksi, jotka eivät voi vastata jopa epätavallisen kuvion ensimmäistä osaa.
- Suorituskyky on parantunut hyvin pitkiä merkkijonoja kuvioissa.
- Jos tiedosto sisältää tietoja, jotka on koodattu väärin nykyiselle alueelle, ja tämä havaitaan ennen kuin tiedoston sisältö on tuotettu, grep käsittelee tiedostoa binääriseksi.
- grep -P ei enää ilmoita virheestä ja poistuu, kun se antaa virheellisiä UTF-8-tietoja. Sen sijaan se katsoo, että tiedot eivät ole yhteensopivia.
- Virheiden korjaukset:
- grep ei enää vääristele kuvioita, jotka sisältävät w tai W monipyyttien sijainteihin.
- grep ei laske sisäisten rivien lukumäärää, kun ne toimivat ei-UTF8-multibyte-alueissa, joten se tulostaa mahdollisesti useita rivejä, jotka eivät täsmää. Esimerkiksi komento, "seq 10 | Env LC_ALL = zh_CN src / grep -n .. " Tulosta tämä: 1: 1 2 3 4 5 6 7 8 9 10 mikä tarkoittaa, että ottelu, "10" Oli linjalla 1. [bug lisätty grep-2.19]
- grep -F -x -o ei enää tulosta ylimääräistä rivinvaihtoa jokaiselle ottelulle. [Bug korjattu grep-2.19]
- grep ei-UTF8-monipistevälillä voi virheellisesti olla keskellä multibyte-merkkiä, kun käytetään kuvassa "^" - ankkuroitua vuorottelua, jolloin se tulostaa ei-vastaavia viivoja. [Bugi esiintyy & quot; beginning & quot;]
- grep -FY ei enää sovita muissa kuin UTF8-monipyöräisissä paikoissa, kuten Shift-JIS, kun syötössä on 2 tavun merkki, XY, jota seuraa yksitavuinen hakukuvio, Y. grep löytäisi ensimmäisen , Keskitason multibyte-sovitus "Y" ja sitten virheellisesti eteenpäin sisäinen osoitin yksi tavu liian kauas ohittamalla kohden "Y" Juuri sen jälkeen. [Bug korjattu grep-2.19]
- grep -E hylätty vertaansa vailla '), sen sijaan, että käsittelet sitä kuin' ) '. [Bugi esiintyy & quot; beginning & quot;]
- NetBSD: ssä grep -r ei enää raportoi & quot; sopimatonta tiedostotyyppiä tai -muotoa & quot; Kun kieltäytyy seuraamasta symbolista linkkiä. [Bug lisätty grep-2.12]
- Muutokset käyttäytymisessä:
- GREP_OPTIONS-ympäristömuuttuja on nyt vanhentunut ja grep varoittaa, jos sitä käytetään. Käytä kuitenkin aliaksia tai käsikirjoitusta.
- Lokeroissa, joissa on usean bittisen merkkikoodauksen muu kuin UTF-8, grep -P ilmoittaa nyt virheen ja poistuu käytöstä virheen sijaan.
- Kun etsit binääritietoja, grep voi nyt käsitellä ei-tekstin tavuja linjan terminaattoreina. Tämä voi parantaa suorituskykyä merkittävästi.
- grep -z ei käsittele automaattisesti tavua ' 200' binääritietoina.
Uutta strong> versiossa 2.25:
- parannukset:
- Suorituskykyä on parannettu huomattavasti, kun etsit reikiä sisältäviä tiedostoja, joissa lseekin SEEK_DATA-lippu toimii tehokkaasti.
- Suorituskyky on parantunut sellaisten tietojen hylkäämiseksi, jotka eivät voi vastata jopa epätavallisen kuvion ensimmäistä osaa.
- Suorituskyky on parantunut hyvin pitkiä merkkijonoja kuvioissa.
- Jos tiedosto sisältää tietoja, jotka on koodattu väärin nykyiselle alueelle, ja tämä havaitaan ennen kuin tiedoston sisältö on tuotettu, grep käsittelee tiedostoa binääriseksi.
- grep -P ei enää ilmoita virheestä ja poistuu, kun se antaa virheellisiä UTF-8-tietoja. Sen sijaan se katsoo, että tiedot eivät ole yhteensopivia.
- Virheiden korjaukset:
- grep ei enää vääristele kuvioita, jotka sisältävät w tai W monipyyttien sijainteihin.
- grep ei laske sisäisten rivien lukumäärää, kun ne toimivat ei-UTF8-multibyte-alueissa, joten se tulostaa mahdollisesti useita rivejä, jotka eivät täsmää. Esimerkiksi komento, "seq 10 | Env LC_ALL = zh_CN src / grep -n .. " Tulosta tämä: 1: 1 2 3 4 5 6 7 8 9 10 mikä tarkoittaa, että ottelu, "10" Oli linjalla 1. [bug lisätty grep-2.19]
- grep -F -x -o ei enää tulosta ylimääräistä rivinvaihtoa jokaiselle ottelulle. [Bug korjattu grep-2.19]
- grep ei-UTF8-monipistevälillä voi virheellisesti olla keskellä multibyte-merkkiä, kun käytetään kuvassa "^" - ankkuroitua vuorottelua, jolloin se tulostaa ei-vastaavia viivoja. [Bugi esiintyy & quot; beginning & quot;]
- grep -FY ei enää sovita muissa kuin UTF8-monipyöräisissä paikoissa, kuten Shift-JIS, kun syötössä on 2 tavun merkki, XY, jota seuraa yksitavuinen hakukuvio, Y. grep löytäisi ensimmäisen , Keskitason multibyte-sovitus "Y" ja sitten virheellisesti eteenpäin sisäinen osoitin yksi tavu liian kauas ohittamalla kohden "Y" Juuri sen jälkeen. [Bug korjattu grep-2.19]
- grep -E hylätty vertaansa vailla '), sen sijaan, että käsittelet sitä kuin' ) '. [Bugi esiintyy & quot; beginning & quot;]
- NetBSD: ssä grep -r ei enää raportoi & quot; sopimatonta tiedostotyyppiä tai -muotoa & quot; Kun kieltäytyy seuraamasta symbolista linkkiä. [Bug lisätty grep-2.12]
- Muutokset käyttäytymisessä:
- GREP_OPTIONS-ympäristömuuttuja on nyt vanhentunut ja grep varoittaa, jos sitä käytetään. Käytä kuitenkin aliaksia tai käsikirjoitusta.
- Lokeroissa, joissa on usean bittisen merkkikoodauksen muu kuin UTF-8, grep -P ilmoittaa nyt virheen ja poistuu käytöstä virheen sijaan.
- Kun etsit binääritietoja, grep voi nyt käsitellä ei-tekstin tavuja linjan terminaattoreina. Tämä voi parantaa suorituskykyä merkittävästi.
- grep -z ei käsittele automaattisesti tavua ' 200' binääritietoina.
Uutta strong> versiossa 2.24:
- parannukset:
- Suorituskykyä on parannettu huomattavasti, kun etsit reikiä sisältäviä tiedostoja, joissa lseekin SEEK_DATA-lippu toimii tehokkaasti.
- Suorituskyky on parantunut sellaisten tietojen hylkäämiseksi, jotka eivät voi vastata jopa epätavallisen kuvion ensimmäistä osaa.
- Suorituskyky on parantunut hyvin pitkiä merkkijonoja kuvioissa.
- Jos tiedosto sisältää tietoja, jotka on koodattu väärin nykyiselle alueelle, ja tämä havaitaan ennen kuin tiedoston sisältö on tuotettu, grep käsittelee tiedostoa binääriseksi.
- grep -P ei enää ilmoita virheestä ja poistuu, kun se antaa virheellisiä UTF-8-tietoja. Sen sijaan se katsoo, että tiedot eivät ole yhteensopivia.
- Virheiden korjaukset:
- grep ei enää vääristele kuvioita, jotka sisältävät w tai W monipyyttien sijainteihin.
- grep ei laske sisäisten rivien lukumäärää, kun ne toimivat ei-UTF8-multibyte-alueissa, joten se tulostaa mahdollisesti useita rivejä, jotka eivät täsmää. Esimerkiksi komento, "seq 10 | Env LC_ALL = zh_CN src / grep -n .. " Tulosta tämä: 1: 1 2 3 4 5 6 7 8 9 10 mikä tarkoittaa, että ottelu, "10" Oli linjalla 1. [bug lisätty grep-2.19]
- grep -F -x -o ei enää tulosta ylimääräistä rivinvaihtoa jokaiselle ottelulle. [Bug korjattu grep-2.19]
- grep ei-UTF8-monipistevälillä voi virheellisesti olla keskellä multibyte-merkkiä, kun käytetään kuvassa "^" - ankkuroitua vuorottelua, jolloin se tulostaa ei-vastaavia viivoja. [Bugi esiintyy & quot; beginning & quot;]
- grep -FY ei enää sovita muissa kuin UTF8-monipyöräisissä paikoissa, kuten Shift-JIS, kun syötössä on 2 tavun merkki, XY, jota seuraa yksitavuinen hakukuvio, Y. grep löytäisi ensimmäisen , Keskitason multibyte-sovitus "Y" ja sitten virheellisesti eteenpäin sisäinen osoitin yksi tavu liian kauas ohittamalla kohden "Y" Juuri sen jälkeen. [Bug korjattu grep-2.19]
- grep -E hylätty vertaansa vailla '), sen sijaan, että käsittelet sitä kuin' ) '. [Bugi esiintyy & quot; beginning & quot;]
- NetBSD: ssä grep -r ei enää raportoi & quot; sopimatonta tiedostotyyppiä tai -muotoa & quot; Kun kieltäytyy seuraamasta symbolista linkkiä. [Bug lisätty grep-2.12]
- Muutokset käyttäytymisessä:
- GREP_OPTIONS-ympäristömuuttuja on nyt vanhentunut ja grep varoittaa, jos sitä käytetään. Käytä kuitenkin aliaksia tai käsikirjoitusta.
- Lokeroissa, joissa on usean bittisen merkkikoodauksen muu kuin UTF-8, grep -P ilmoittaa nyt virheen ja poistuu käytöstä virheen sijaan.
- Kun etsit binääritietoja, grep voi nyt käsitellä ei-tekstin tavuja linjan terminaattoreina. Tämä voi parantaa suorituskykyä merkittävästi.
- grep -z ei käsittele automaattisesti tavua ' 200' binääritietoina.
Uutta strong> versiossa 2.23:
- parannukset:
- Suorituskykyä on parannettu huomattavasti, kun etsit reikiä sisältäviä tiedostoja, joissa lseekin SEEK_DATA-lippu toimii tehokkaasti.
- Suorituskyky on parantunut sellaisten tietojen hylkäämiseksi, jotka eivät voi vastata jopa epätavallisen kuvion ensimmäistä osaa.
- Suorituskyky on parantunut hyvin pitkiä merkkijonoja kuvioissa.
- Jos tiedosto sisältää tietoja, jotka on koodattu väärin nykyiselle alueelle, ja tämä havaitaan ennen kuin tiedoston sisältö on tuotettu, grep käsittelee tiedostoa binääriseksi.
- grep -P ei enää ilmoita virheestä ja poistuu, kun se antaa virheellisiä UTF-8-tietoja. Sen sijaan se katsoo, että tiedot eivät ole yhteensopivia.
- Virheiden korjaukset:
- grep ei enää vääristele kuvioita, jotka sisältävät w tai W monipyyttien sijainteihin.
- grep ei laske sisäisten rivien lukumäärää, kun ne toimivat ei-UTF8-multibyte-alueissa, joten se tulostaa mahdollisesti useita rivejä, jotka eivät täsmää. Esimerkiksi komento, "seq 10 | Env LC_ALL = zh_CN src / grep -n .. " Tulosta tämä: 1: 1 2 3 4 5 6 7 8 9 10 mikä tarkoittaa, että ottelu, "10" Oli linjalla 1. [bug lisätty grep-2.19]
- grep -F -x -o ei enää tulosta ylimääräistä rivinvaihtoa jokaiselle ottelulle. [Bug korjattu grep-2.19]
- grep ei-UTF8-monipistevälillä voi virheellisesti olla keskellä multibyte-merkkiä, kun käytetään kuvassa "^" - ankkuroitua vuorottelua, jolloin se tulostaa ei-vastaavia viivoja. [Bugi esiintyy & quot; beginning & quot;]
- grep -FY ei enää sovita muissa kuin UTF8-monipyöräisissä paikoissa, kuten Shift-JIS, kun syötössä on 2 tavun merkki, XY, jota seuraa yksitavuinen hakukuvio, Y. grep löytäisi ensimmäisen , Keskitason multibyte-sovitus "Y" ja sitten virheellisesti eteenpäin sisäinen osoitin yksi tavu liian kauas ohittamalla kohden "Y" Juuri sen jälkeen. [Bug korjattu grep-2.19]
- grep -E hylätty vertaansa vailla '), sen sijaan, että käsittelet sitä kuin' ) '. [Bugi esiintyy & quot; beginning & quot;]
- NetBSD: ssä grep -r ei enää raportoi & quot; sopimatonta tiedostotyyppiä tai -muotoa & quot; Kun kieltäytyy seuraamasta symbolista linkkiä. [Bug lisätty grep-2.12]
- Muutokset käyttäytymisessä:
- GREP_OPTIONS-ympäristömuuttuja on nyt vanhentunut ja grep varoittaa, jos sitä käytetään. Käytä kuitenkin aliaksia tai käsikirjoitusta.
- Lokeroissa, joissa on usean bittisen merkkikoodauksen muu kuin UTF-8, grep -P ilmoittaa nyt virheen ja poistuu käytöstä virheen sijaan.
- Kun etsit binääritietoja, grep voi nyt käsitellä ei-tekstin tavuja linjan terminaattoreina. Tämä voi parantaa suorituskykyä merkittävästi.
- grep -z ei käsittele automaattisesti tavua ' 200' binääritietoina.
Uutta strong> versiossa 2.22:
- parannukset:
- Suorituskykyä on parannettu huomattavasti, kun etsit reikiä sisältäviä tiedostoja, joissa lseekin SEEK_DATA-lippu toimii tehokkaasti.
- Suorituskyky on parantunut sellaisten tietojen hylkäämiseksi, jotka eivät voi vastata jopa epätavallisen kuvion ensimmäistä osaa.
- Suorituskyky on parantunut hyvin pitkiä merkkijonoja kuvioissa.
- Jos tiedosto sisältää tietoja, jotka on koodattu väärin nykyiselle alueelle, ja tämä havaitaan ennen kuin tiedoston sisältö on tuotettu, grep käsittelee tiedostoa binääriseksi.
- grep -P ei enää ilmoita virheestä ja poistuu, kun se antaa virheellisiä UTF-8-tietoja. Sen sijaan se katsoo, että tiedot eivät ole yhteensopivia.
- Virheiden korjaukset:
- grep ei enää vääristele kuvioita, jotka sisältävät w tai W monipyyttien sijainteihin.
- grep ei laske sisäisten rivien lukumäärää, kun ne toimivat ei-UTF8-multibyte-alueissa, joten se tulostaa mahdollisesti useita rivejä, jotka eivät täsmää. Esimerkiksi komento, "seq 10 | Env LC_ALL = zh_CN src / grep -n .. " Tulosta tämä: 1: 1 2 3 4 5 6 7 8 9 10 mikä tarkoittaa, että ottelu, "10" Oli linjalla 1. [bug lisätty grep-2.19]
- grep -F -x -o ei enää tulosta ylimääräistä rivinvaihtoa jokaiselle ottelulle. [Bug korjattu grep-2.19]
- grep ei-UTF8-monipistevälillä voi virheellisesti olla keskellä multibyte-merkkiä, kun käytetään kuvassa "^" - ankkuroitua vuorottelua, jolloin se tulostaa ei-vastaavia viivoja. [Bugi esiintyy & quot; beginning & quot;]
- grep -FY ei enää sovita muissa kuin UTF8-monipyöräisissä paikoissa, kuten Shift-JIS, kun syötössä on 2 tavun merkki, XY, jota seuraa yksitavuinen hakukuvio, Y. grep löytäisi ensimmäisen , Keskitason multibyte-sovitus "Y" ja sitten virheellisesti eteenpäin sisäinen osoitin yksi tavu liian kauas ohittamalla kohden "Y" Juuri sen jälkeen. [Bug korjattu grep-2.19]
- grep -E hylätty vertaansa vailla '), sen sijaan, että käsittelet sitä kuin' ) '. [Bugi esiintyy & quot; beginning & quot;]
- NetBSD: ssä grep -r ei enää raportoi & quot; sopimatonta tiedostotyyppiä tai -muotoa & quot; Kun kieltäytyy seuraamasta symbolista linkkiä. [Bug lisätty grep-2.12]
- Muutokset käyttäytymisessä:
- GREP_OPTIONS-ympäristömuuttuja on nyt vanhentunut ja grep varoittaa, jos sitä käytetään. Käytä kuitenkin aliaksia tai käsikirjoitusta.
- Lokeroissa, joissa on usean bittisen merkkikoodauksen muu kuin UTF-8, grep -P ilmoittaa nyt virheen ja poistuu käytöstä virheen sijaan.
- Kun etsit binääritietoja, grep voi nyt käsitellä ei-tekstin tavuja linjan terminaattoreina. Tämä voi parantaa suorituskykyä merkittävästi.
- grep -z ei käsittele automaattisesti tavua ' 200' binääritietoina.
Uutta strong> versiossa 2.21:
- parannukset:
- Suorituskykyä on parannettu huomattavasti, kun etsit reikiä sisältäviä tiedostoja, joissa lseekin SEEK_DATA-lippu toimii tehokkaasti.
- Suorituskyky on parantunut sellaisten tietojen hylkäämiseksi, jotka eivät voi vastata jopa epätavallisen kuvion ensimmäistä osaa.
- Suorituskyky on parantunut hyvin pitkiä merkkijonoja kuvioissa.
- Jos tiedosto sisältää tietoja, jotka on koodattu väärin nykyiselle alueelle, ja tämä havaitaan ennen kuin tiedoston sisältö on tuotettu, grep käsittelee tiedostoa binääriseksi.
- grep -P ei enää ilmoita virheestä ja poistuu, kun se antaa virheellisiä UTF-8-tietoja. Sen sijaan se katsoo, että tiedot eivät ole yhteensopivia.
- Virheiden korjaukset:
- grep ei enää vääristele kuvioita, jotka sisältävät w tai W monipyyttien sijainteihin.
- grep ei laske sisäisten rivien lukumäärää, kun ne toimivat ei-UTF8-multibyte-alueissa, joten se tulostaa mahdollisesti useita rivejä, jotka eivät täsmää. Esimerkiksi komento, "seq 10 | Env LC_ALL = zh_CN src / grep -n .. " Tulosta tämä: 1: 1 2 3 4 5 6 7 8 9 10 mikä tarkoittaa, että ottelu, "10" Oli linjalla 1. [bug lisätty grep-2.19]
- grep -F -x -o ei enää tulosta ylimääräistä rivinvaihtoa jokaiselle ottelulle. [Bug korjattu grep-2.19]
- grep ei-UTF8-monipistevälillä voi virheellisesti olla keskellä multibyte-merkkiä, kun käytetään kuvassa "^" - ankkuroitua vuorottelua, jolloin se tulostaa ei-vastaavia viivoja. [Bugi esiintyy & quot; beginning & quot;]
- grep -FY ei enää sovita muissa kuin UTF8-monipyöräisissä paikoissa, kuten Shift-JIS, kun syötössä on 2 tavun merkki, XY, jota seuraa yksitavuinen hakukuvio, Y. grep löytäisi ensimmäisen , Keskitason multibyte-sovitus "Y" ja sitten virheellisesti eteenpäin sisäinen osoitin yksi tavu liian kauas ohittamalla kohden "Y" Juuri sen jälkeen. [Bug korjattu grep-2.19]
- grep -E hylätty vertaansa vailla '), sen sijaan, että käsittelet sitä kuin' ) '. [Bugi esiintyy & quot; beginning & quot;]
- NetBSD: ssä grep -r ei enää raportoi & quot; sopimatonta tiedostotyyppiä tai -muotoa & quot; Kun kieltäytyy seuraamasta symbolista linkkiä. [Bug lisätty grep-2.12]
- Muutokset käyttäytymisessä:
- GREP_OPTIONS-ympäristömuuttuja on nyt vanhentunut ja grep varoittaa, jos sitä käytetään. Käytä kuitenkin aliaksia tai käsikirjoitusta.
- Lokeroissa, joissa on usean bittisen merkkikoodauksen muu kuin UTF-8, grep -P ilmoittaa nyt virheen ja poistuu käytöstä virheen sijaan.
- Kun etsit binääritietoja, grep voi nyt käsitellä ei-tekstin tavuja linjan terminaattoreina. Tämä voi parantaa suorituskykyä merkittävästi.
- grep -z ei käsittele automaattisesti tavua ' 200' binääritietoina.
Uutta strong> versiossa 2.20:
- grep --max-count = N FILE ei lopu enää lukemasta N: nnen ottelun jälkeen. Eli vaikka grep edelleen tulostaa oikean tulostuksen, se jatkaa lukemista syöttämisen loppuun asti ja siten mahdollisesti ikuisesti. [Bug korjattu grep-2.19]
- Komento kuten echo aa | grep -E 'a (b $ | c $)' ilmoittaisi virheellisesti syötteen sovitetuksi riviksi. [Bug korjattu grep-2.19]
- Muutokset käyttäytymisessä:
- grep --exclude-dir = 'FOO /' sulkee nyt hakemiston FOO. Aikaisemmin jäljessä oleva viila merkitsi, että vaihtoehto oli tehottomampi.
Kommentteja ei löytynyt