shell - Extract tokens from log files in unix -
i have directory containing log files.
we interested in particular log line goes 'xxxxxxxxx|platform=sun|.......|orderid=abcdeg|........'
have extract similar lines log files in directory,and print out token 'abcdeg'.
duplication acceptable.
how achieve single unix command operation?
sed -r '/platform=.*orderid=/s/.*orderid=([^|]+).*/\1/g' *
from lines containing platform=
&& orderid=
(/platform=.*orderid=/
), take non-|
sequence of characters (([^|]+)
)after orderid=
.
Comments
Post a Comment