g
Size: a a a
g
SZ
g
$ time script file.logSZ
$ time script file.log$ cat script
#!/bin/sh
tr \\t \\n < "${1?}" |sed -e 's/^\(a\|c\|e\|g\|i\)\(=\|$\)//;t;d' |paste - - - - -SZ
SZ
$ time script file.logg
log a=b e=f c=d i=j g=h
g и a.g
SZ
SZ
log a=b e=f c=d i=j g=h
g и a.perl -lne 'print join "\t", /(?:a|c|e|g|i)(?:=(\S+))?/g' file.logg
SZ
SZ
perl -lne '$::h{$1} = $2 while /\b(a|c|e|g|i)\b(?:=(\S+))?/g; print join "\t", @::h{qw(a b)}' file.logSZ
g
a b c d, а мне надо d b. В такой последовательности.SZ
a b c d, а мне надо d b. В такой последовательности.perl -lne '$::h{$1} = $2 while /\b(b|d)\b(?:=(\S+))?/g; print join "\t", $::h{d}, $::h{b}' file.logg
$::h{$1}, где почитать?SZ
$::h{$1}, где почитать?SZ
g