Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - gilll

Stran: 1 [2]
16
Software / Re:Boj s grepem
« kdy: 03. 01. 2020, 18:24:58 »
To nebylo reseni ale ukazka jak se k reseni jednoduse dopracovat. Ale klidne si tu dal hrajte s Perlem, me je to fuk.

vyřešení problému není hraní. Je to kratší a rychlejší než tvoje ukázka jak se možná dá k řešení dopracovat.

Kazdopadne je to porad lepsi nez ten Perl, ktery pomalu spoleha i na to ze zitra bude 5 stupnu a na nebi videt 823 hvezd.

ty žádná konkrétní data neselektuješ, tak nemusíš na nic spoléhat.

17
Software / Re:Boj s grepem
« kdy: 03. 01. 2020, 17:14:00 »
A nebo prestat onanovat nad Perlem a pouzit veci co jsou na to urceny.

Kód: [Vybrat]
$ tshark -nr dump.pcap -T fields -e frame.time_epoch -e data | while read timestamp hexdata; do echo $timestamp `echo $hexdata | xxd -r -p`; done

1578063514.667469000 +ACK:GTHBD,550101,863574040725046,GL50,20191228211917,2389$
1578063518.964255000 +RESP:GTPDP,550101,863574040725046,GL50,20191228211914,2388$
1578063520.553689000 +ACK:GTHBD,550101,863574040725046,GL50,20191228211917,2389$

... a dale grepovat, sedovat, nebo cokolivstimdaldelat...

on chce vytisknout čas a souřadnice. Moje řešení funguje. Tvoje ne.

18
Software / Re:Boj s grepem
« kdy: 03. 01. 2020, 14:15:55 »
Kód: [Vybrat]
 
#!/usr/bin/perl -nl

$time = $1 if /^(\d\d:\d\d:\d\d\.\d+) IP/;
$data = $1 if /^\s+0x0050:.*(.{5})$/;
if (/^\s+0x0060:.*(.{16})$/) {
        $data .= $1;
        print "$time\t$1,$2" if $data =~ /(\d+\.\d+),(\d+\.\d+),/;
}

tohle by mělo fungovat, jestli je poloha pokaždé na stejné pozici, ale jak píše Standa Blábol, lepší použít knihovnu.

19
Software / Re:Boj s grepem
« kdy: 03. 01. 2020, 11:14:20 »
Grep s akciou pre každý nájdený riadok je awk.

Napríklad „Nájdi riadky začínajúce na "root" a vypíš ich so štyroma nasledovnými riadkami“, resp. emulácia GNU grep -A:

Kód: [Vybrat]
awk '/^root/ { for(i=0; i<5; i++) { print; getline; }}' /etc/passwd

Napríklad „Skupiny z grep -A oddelené dvoma pomlčkami dajte na jeden riadok“

Citace
grep -A1 root /etc/passwd | awk '/^--/ { print BUF; BUF=""; next } { BUF = BUF $0 } END { print BUF }'

Resp. plný skript v awk:

Citace
/^--/ {
  print BUF
  BUF=""
  next
}
{
  BUF = BUF $0
}
END {
  print BUF
}
- Druhé pravidlo nalepí každý riadok do buffera BUF.
- Prvé pravidlo vraví, že ak na začiatku riadku sú dve pomlčky --, vyprintuje obsah buffera a vymaže buffer.
- Tretie pravidlo vyprintuje obsah buffera na konci súboru.

přesně to co hawran nechce

pokud nechceš programovat úplně celé flow - vstup, zpracování, výstup

v perlu se obejdete bez explicitního čtení, printování, smyček. Ten příklad se spojením na jeden řádek by vypadal takto

Kód: [Vybrat]
grep -A1 root /etc/passwd | perl -lpe 'BEGIN {$/ = "--\n"} s/\n/ /g'

20
Software / Re:Boj s grepem
« kdy: 02. 01. 2020, 20:29:35 »
splitování lze zařídit i parametrem -F

Kód: [Vybrat]
 grep -A 5 neco | perl -F'\n' -lne 'BEGIN {$/ = "--\n"} print $F[0]'

21
Software / Re:Boj s grepem
« kdy: 02. 01. 2020, 19:25:14 »
Na praci s textem doporucuju PERL, byl pro tyto ucely vyvinut.

Priklad z webu:

Kód: [Vybrat]
use strict;
use warnings;
 
die "Usage: $0 FILENAMEs\n" if not @ARGV;
foreach my $file (@ARGV) {
    open my $fh, '<:encoding(UTF-8)', $file or die;
    while (my $line = <$fh>) {
        if ($line =~ /REGEX/) {
            print $line;
        }
    }
}

ten kód souvisí s otázkou jak?

jak píše Kit, výstup grep -A jde zpracovat onelinerem
Kód: [Vybrat]
grep -A 5 neco | perl -lne 'BEGIN {$/ = "--\n"} @lines = split /\n/; '

22
Software / Re:Boj s grepem
« kdy: 02. 01. 2020, 18:17:33 »
Taky bych to viděl na ten awk, ten je na to stavěný.
(pokud nechceš programovat úplně celé flow - vstup, zpracování, výstup -  třeba v tom pythonu)

U všeho s vyjímkou nejtriviálnějších úloh s awk narazí.

23
Software / Re:Boj s grepem
« kdy: 02. 01. 2020, 16:55:09 »
nastav jako oddělovač konce řádku '--' (jedno v čem), potom můžeš zpracovávat výstupy grep -A najednou

24
Studium a uplatnění / Re:Přechod PHP -> Java
« kdy: 12. 12. 2019, 16:40:10 »
*nových

25
Studium a uplatnění / Re:Přechod PHP -> Java
« kdy: 12. 12. 2019, 16:33:31 »
Dnes webař v pohodě vystačí s JS a serverless technologiemi. Jestli chceš dělat co nejvíc novích projektů, asi nejlepší volba.

Stran: 1 [2]