Grep hellpiä kaivataan

Jos grepillä löydät rivin mutta tarvitset tietoa tyyliin "löydetty rivi" ja 2 edellistä riviä ja 1 seuraavaa riviä niin millä teet tuon

siis grep löytää rivin xxxx mutta outputtina tarvitse:

aaaa
bbbb
xxxx
cccc
9475
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

Kirjoitappa man grep ja sieltä löytyy. Mut näin ulkomuistista niin olisko ollut tyyliin grep -B2 -A1 xxxx file.txt

Äänestä
  • Eipä löytynyt tuollaisia vipuja minun Grepistä.

    Äänestä

  • Make kirjoitti:

    Eipä löytynyt tuollaisia vipuja minun Grepistä.

    man grep
    ....
    OPTIONS
    -A NUM, --after-context=NUM
    Print NUM lines of trailing context after matching lines. Places a line con‐
    taining -- between contiguous groups of matches.

    -a, --text
    Process a binary file as if it were text; this is equivalent to the --binary-
    files=text option.

    -B NUM, --before-context=NUM
    Print NUM lines of leading context before matching lines. Places a line con‐
    taining -- between contiguous groups of matches.



    eli grep jotain jostakinfilestä -A 2 -B 1

    ja hyvin toimii!!

    Äänestä

  • pösilöv0.1 kirjoitti:

    man grep
    ....
    OPTIONS
    -A NUM, --after-context=NUM
    Print NUM lines of trailing context after matching lines. Places a line con‐
    taining -- between contiguous groups of matches.

    -a, --text
    Process a binary file as if it were text; this is equivalent to the --binary-
    files=text option.

    -B NUM, --before-context=NUM
    Print NUM lines of leading context before matching lines. Places a line con‐
    taining -- between contiguous groups of matches.



    eli grep jotain jostakinfilestä -A 2 -B 1

    ja hyvin toimii!!

    Taisin eksyä väärälle palstalle. Miten homma hoituu HP-UX ympäristössä?

    Äänestä

  • Make kirjoitti:

    Taisin eksyä väärälle palstalle. Miten homma hoituu HP-UX ympäristössä?

    Luepa vaan nuo manuaalisivut, niin eiköhän homma hoidu vähintäänkin vastaavalla tavalla.
    Jos man komennon kirjoittaminen on ihan ylivoimaista pannaanpa tähän vähän linkkiä: http://www.hmug.org/man/1/grep.php

    Äänestä

  • Toimii? kirjoitti:

    Luepa vaan nuo manuaalisivut, niin eiköhän homma hoidu vähintäänkin vastaavalla tavalla.
    Jos man komennon kirjoittaminen on ihan ylivoimaista pannaanpa tähän vähän linkkiä: http://www.hmug.org/man/1/grep.php

    Ei ole gperpillä HP-UX -A eikä -B optioita. Kun ei vaan ole joten jotain muuta helppiä kaivataan

    Äänestä

  • Make kirjoitti:

    Ei ole gperpillä HP-UX -A eikä -B optioita. Kun ei vaan ole joten jotain muuta helppiä kaivataan

    "Ei ole gperpillä HP-UX -A eikä -B optioita. Kun ei vaan ole joten jotain muuta helppiä kaivataan "

    Mitä mahtaakaan kertoa tuon Unixisi grep:in manuaalisivu?
    Mene ihmeessä ihmettelemään Unix-palstalle ongelmaasi. Tämä palsta käsittelee Linuxia.
    http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000141&subcat=787

    PS. Enpä jaksa uskoa, ettei grep toimisi HP-UX:ssä kuten muissakin Unix-sukuisissa systeemeissä.

    Äänestä

  • man sivun? kirjoitti:

    "Ei ole gperpillä HP-UX -A eikä -B optioita. Kun ei vaan ole joten jotain muuta helppiä kaivataan "

    Mitä mahtaakaan kertoa tuon Unixisi grep:in manuaalisivu?
    Mene ihmeessä ihmettelemään Unix-palstalle ongelmaasi. Tämä palsta käsittelee Linuxia.
    http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000141&subcat=787

    PS. Enpä jaksa uskoa, ettei grep toimisi HP-UX:ssä kuten muissakin Unix-sukuisissa systeemeissä.

    Käytännössä monien kaupallisten UNIXien mukana tulevat perustyökaluohjelmat, kuten grep, ovat aika suppeita verrattuna vastaaviin GNU-versioihin. Näköjään Tru64 UNIXin grepin man-sivun perusteella siinä on vain noin kolmasosa GNU-grepin optioiden määrästä. Samaa epäyhteensopivuutta on tullut nähtyä joissain muissakin peruskomennoissa.

    Äänestä

  • mik26 kirjoitti:

    Käytännössä monien kaupallisten UNIXien mukana tulevat perustyökaluohjelmat, kuten grep, ovat aika suppeita verrattuna vastaaviin GNU-versioihin. Näköjään Tru64 UNIXin grepin man-sivun perusteella siinä on vain noin kolmasosa GNU-grepin optioiden määrästä. Samaa epäyhteensopivuutta on tullut nähtyä joissain muissakin peruskomennoissa.

    Ei oo tosiaan HP-UX unixissa mitää ihmeempiä vipuja. Löysin jo Hp:n sivuilta ohjeen miten saa HP:llä tämän tehtyä. Ei grepillä vaan sedillä.

    Äänestä

Kommentoi aloitusta


Make kirjoitti:

Jos grepillä löydät rivin mutta tarvitset tietoa tyyliin "löydetty rivi" ja 2 edellistä riviä ja 1 seuraavaa riviä niin millä teet tuon

siis grep löytää rivin xxxx mutta outputtina tarvitse:

aaaa
bbbb
xxxx
cccc

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu