[MEGOLDVA] egrep pattern a date -hez

 ( smudo | 2016. október 24., hétfő - 9:42 )

Van egy JAVA -ás progi ami ilyen logokat csinal:

LOG: 10/4/16 3:00:23 PM.133 FINE THREAD:11...

Egy egrep pattern -t kene irnom arra hogy az 1 es 2 oraval ezelotti logokat keresse meg:

ez van eddig:

PATTERN="^LOG:.`date +"%m/%e/%y.%k"`"

sajnos a %k -ra nem matchel.

Ha probalom backslash -el a "space" -t vedeni akkor a grep nem megy "grep: Trailing backslash"
Ha . -ot adok, akkor se akarja.

(most attol tekintsunk el hogy a date --date='-2 hour' nincs egyelore beallitva)

Mit rontok el? :)

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Hol van itt trailing backslash????
Én speciel a date paraméterét ' ' (azaz aposztrófok) közé raknám - első ránézésre szerintem a ^ előtti és a + utáni idézőjeleket veszi egy párnak.

=====
tl;dr
Egy-két mondatban leírnátok, hogy lehet ellopni egy bitcoin-t?

Szerintem:

grep -E "^LOG: `date +\"%m/%e/%y %-l\"`" <<<'LOG: 10/24/16 9:00:23 PM.133 FINE THREAD:11...'

Különben szerintem a %e sem lesz jó, nem hiszem, hogy dátum belsejébe szóközt raknának, ha az egy számjegyű. Szóval inkább így:

grep -E "^LOG: `date +'%D %-l'`" <<<'LOG: 10/24/16 9:00:23 PM.133 FINE THREAD:11...'


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Pedig raknak bele szóközt:

$ date -d '-20 day' '+%y-%m-%d'
16-10-04
$ date -d '-20 day' '+%y-%m-%e'
16-10- 4

Szóval csak maradjunk annál, hogy a + utáni idézőjel a bűnös. És vagy úgy kéne írni ahogy először írtad \" - vagy aposztrófot helyette.

=====
tl;dr
Egy-két mondatban leírnátok, hogy lehet ellopni egy bitcoin-t?

Azt tudom, hogy a %e space padding, épp ez volt a bajom, mert arra gondoltam, hogy a logban nem így van. Ezen felül a %k sem jó, mert a példában 12 órás a log bejegyzés, ahhoz pedig %l való, de itt is kérdés, hogy egyjegyű szám esetén van-e bevezető nulla, bevezető szóköz, vagy egyik sincs. Már a dátumot az időtől mindenképp szeparáló szóközön túl.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

szuper, ez a masodik jonak tunik, koszi.