Grep

Software kuvakaappaus:
Grep
Ohjelmiston tiedot:
Versio: 3.1 Päivitetty
Lähetyksen päivämäärä: 12 Jul 17
Kehittäjä: grep Team
Lupa: Vapaa
Suosio: 4

Rating: 4.0/5 (Total Votes: 1)

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 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 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 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 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 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 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 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 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 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 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 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.

Kommentit Grep

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!