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

Popular posts from this blog

android - Why am I getting the message 'Youractivity.java is not an activity subclass or alias' -

python - How do I create a list index that loops through integers in another list -

c# - “System.Security.Cryptography.CryptographicException: Keyset does not exist” when reading private key from remote machine -