Retrieve the Following Occurrence of the String 'PWD' Once the Given String is Located
0
votes
1
answer
58
views
Below is my sample test.log file
export SQRDIR=/v/orahome/Middleware/Oracle/bin64
export OID=ap0092
export PWD=pass1
export FDPWD=pass1
export AP0085_PWD=pass1
export SVR=AFFPROD
export TWO_TASK=db01
export EF_OID=AP0093
export EF_PWD=pass2
export CCC_PER_OID=CCC_JAS
export CCC_PER_PWD=pass3
export CAN_PER_OID=CAN_JAS
export CAN_PER_PWD=pass4
###################################################
The user inputs
ap0092
. Upon this input, I need to search for the first occurrence of PWD after the first occurrence of the search string i.e. =ap0092
Thus, the desired output will be pass1
Likewise, for CCC_JAS
the desired output will be pass3
I need the solution for Solaris OS.
I was doing grep -A 1
[for non-Solaris] to get the next line but do not know how to search if the desired line may not be the very next line.
Please note: There may be multiple lines or Whiteline between export OID=ap0092
and
export PWD=pass1
Kindly suggest.
Asked by Ashar
(527 rep)
Dec 4, 2023, 04:20 AM
Last activity: Dec 4, 2023, 08:48 AM
Last activity: Dec 4, 2023, 08:48 AM