I have code in bash scripting to extract some values in variables.
Text is:
ct: I al: 3669619 dc: SERVERA mn: CAR or: 19qrh sv: R st: Not_Noticed stt: 2024
0411151219 lu: lt: ms: THAT'S MESAGE run_as: USER sb
: TRADE ap: APPLICATION. jb: JDFSSS ho: HOSTA al: R closed_from_em: nb:
cn: 00000000001
My code is:
line=$(echo $*)
jo=$(echo $* | awk '{print $6":"$9}')
dc=$(echo $* | awk '{print $6}')
aid=$(echo $* | sed 's/.* al:(.*) dc.*/1/' | sed 's/^ //g')
or=$(echo $* | sed 's/.* or:(.*) sv.*/1/' | sed 's/^ //g')
jb=$(echo $* | sed 's/.* jb:(.*) ho.*/1/' | sed 's/^ //g')
ms=$(echo $* | sed 's/.* ms:(.*) run_as.*/1/' | sed 's/^ //g')
callType=$(echo $* | sed 's/ct:(.*) al.*/1/' | sed 's/^ //g')
sv=$(echo $* | sed 's/.* sv:(.*) st.*/1/' | sed 's/^ //g')
st=$(echo $* | sed 's/.* st:(.*) stt.*/1/'| sed 's/^ //g')
sendTime=$(echo $* | sed 's/.* stt:(.*) lu.*/1/' | sed 's/^ //g')
ru=$(echo $* | sed 's/.* run_as:(.*) sb.*/1/' | sed 's/^ //g')
sb=$(echo $* | sed 's/.* sb:(.*) ap.*/1/' | sed 's/^ //g')
ap=$(echo $* | sed 's/.* ap:(.*) jb.*/1/' | sed 's/^ //g')
ho=$(echo $* | sed 's/.* ho:(.*) al.*/1/' | sed 's/^ //g')
al=$(echo $* | sed 's/.* al:(.*) closed_from.*/1/' | sed 's/^ //g')
Problem is I execute these code a lot of times simultaneously and I need to improve the performance.
Do you know how to modify code to improve perfomance?
Thanks