Udv!
Van egy ilyen sorom, amire szeretnek mintat illeszteni (vagyis kizarni):
ABC DEF GHI
.
Ez ugye eleg egyszeru is lenne igy:
grep -Ev '^ABC DEF GHI'
A problema ott adodik, hogy az ABC utan meg
0x20
van, viszont a DEF utan
0x09
van.
Erre hogy tudok mintat illeszteni grep- pel? Esetleg egreppel?
Bash 3.1dfsg-8 - debian.
- 1284 megtekintés
Hozzászólások
es -E helyett -P -vel, ha jol remlik
- A hozzászóláshoz be kell jelentkezni
Ez esetben igy is jo ez:
grep -Pv '^ABC\sDEF\sGHI'
de a -P nem minden grep-ben erheto el, csak amit perl regex motor supporttal forgattak.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
SzVSz a perl csodáit csak a perltől várjuk el alapból (meg attól ami alapból lenyúlja azokat), a kistesók, a grep, az awk kicsit locsifecsisebbek, de jól szót lehet velük érteni a maguk szintjén:
grep -v '^ABC[[:blank:]]\+DEF[[:blank:]]\+GHI'
- A hozzászóláshoz be kell jelentkezni
hexadecimális kódokra illesztve tudsz keresni
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
Csak óvatosan jelzem, hogy az a 0x09 (mint azt pl. man ascii segítségével rendesebb rendszerekben meg is lehet nézni, bár ezt inkább fejből kéne tudni) - szóval az ott egy közönséges tabulátor (hivatalos nevén HT - Horizontal Tab), íly módon semmi extra nem kell hozzá, csak be kell tudni gépelni a parancssorba. Nálam pl. - ha bash-t indítok - egy Ctrl-V -t kell ütni ahhoz, hogy azt a nyomorult tabulátort a parancssor részének tekintse a bash. És ezzel a feladat meg van oldva.
- A hozzászóláshoz be kell jelentkezni
De ha veletlen megse tabulator az elvalaszto, akkor meg megszivtad, mert nem illeszkedik a regex. Legyen csak altalanos, az a [[:blank:]] nem olyan rossz otlet.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
En megoldast adtam a konkret kerdesre, es probaltam egy aprosaggal megvilagitani a helyzetet.. lx adott egy altalanosabb megoldast, ami szuper. Bar nem ertem, miert takarja el a +-jelet, de betudom annak, hogy a forummotor ellen vedte :-) Ugyanis ha nem, akkor rossz a regexp.
- A hozzászóláshoz be kell jelentkezni
hexdump file | grep ? :)
- A hozzászóláshoz be kell jelentkezni