zdravim, chcem by som orezat vystup pomocou grepu tak ze chcem aby sa zobrazili riadky v ktorych je retazec r1 a aj riadky v ktorych je retazec r2. nieco ako v IOS-e sh run | in SEP|3750 - to mi najde vsetky ip telefony a switche 3750. skusal som to podobne v bashi ale nijako som to nevedel spravit a v helpe je napisane ze na oddelenie retazcov treba pouzit newline ale to neviem co je za znam.
dik za radu
grep 'retazec1 \| retazec2' vstupny_text
## vsimni si, ze pred | je potrebny backslash
## pripadne treba dat grep-u -E prepinac (=extended regexp)
grep -E 'retazec1|retazec2' vstupny_text
$ iwlist wlan0 scan | grep 'ESSID \| Enc'
Encryption key:off
Encryption key:on
Encryption key:on
Encryption key:on
a druhu:
$ iwlist wlan0 scan | grep -E 'ESSID|Enc'
Encryption key:off
ESSID:"arcomp3"
Encryption key:on
ESSID:"GordanShanway"
Encryption key:on
ESSID:"arcomp"
Encryption key:off
ESSID:"Trafika"
a tato druha je to co som chcel, takze diky, ale nerozumiem tomu preco su rozdielne vysledky...
Rozdiel:
root@hell [programmer] [11:42:47]> iwlist wlan0 scan | grep 'ESSID\|Enc'
ESSID:"PeVyT"
Encryption key:on
ESSID:"wifi_sirilla"
Encryption key:on
root@hell [programmer] [11:56:38]> iwlist wlan0 scan | grep 'ESSID \| Enc'
Encryption key:on
Encryption key:on
Encryption key:on
Nakolko nikde retazec 'ESSID ' neexistuje, je iba 'ESSID:' .. Pozor na medzery ;)
iwlist wlan0 scan | grep ' ESSID\| Enc'
funguje tak isto