g
Size: a a a
g
SZ
g
$ time script file.log
SZ
$ 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.log
g
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.log
g
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.log
SZ
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.log
g
$::h{$1}
, где почитать?SZ
$::h{$1}
, где почитать?SZ
g