I need to print the characters in the previous line just before the regular expression match
Please have a look at the input file as attached
I need to match the regular expression ^ with the character of the previous like and also the pin numbers
and the output file should be like this as attached
I am writing the script as stated below sed -n '/^/{x;p;d;}; x' input_file but how to match the Pin number and character before the regular expression in a single line
Thanks but I am not able to put the same content in the text format since the lines are not getting aligned.
Thats why I have attached the attachments
--- Post updated at 08:46 PM ---
Input file
p p p p p
Pin Numbers 3 2 1 8 9
1 2 3 4 5
pattern offset
scan1 2965 H L H L H
^
scan2 2200 L H H L H
^
scan3 1100 H L L L L
^
scan4 1500 L L H H H
^
scan5 2800 H H L H H
^ ^
Thanks it worked , I am trying out same script for one more input file
r s
e y
Pin Numbers s n
e p p p p p p p p p p p p p p p p p p c
t a a a a a a a a a a a a a a a a a a h
_ 3 3 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 r
n 0 1 0 1 4 5 6 7 8 9 8 9 2 3 4 5 6 7 o
pattern offset
scan0_core_p 2965 1 1 1 0 1 1 0 1 0 1 0 L L L L L H L L 0
^
scan0_core_p 2967 1 1 1 1 1 0 1 0 1 1 1 H H L L L H L L 0
^
scan0_core_p 2968 1 1 1 1 0 1 1 0 0 1 1 H L L L H H H L 0
^
scan0_core_p 2976 1 1 1 1 0 1 1 1 1 0 0 L L H L L H H L 0
^
scan0_core_p 2977 1 1 1 1 1 0 1 1 1 1 0 L H H L L H L L 0
^
scan0_core_p 2978 1 1 1 0 0 0 1 0 1 1 0 H H L L L H L L 0
^
I am changing the script so that it can work for the above stated input file
I am changing some condition in for loop , Any suggestions ?