I want to find rows that
- start with 'partition' (a whitespace before that word is ok).
- the line that came after will contain only ')' (whitespace is allowed).
I manage to get so far:
grep -B1 ')' file.log | grep 'partition'
I believe what i'm missing is how to add another expression in the first grep command. that way i can add 'not equal to "("'
file.log
parameters ('storage "IDXD_ITEM_LOAN_S0007"'),
partition "P_ITEM_LOAN_0000000221"
parameters ('storage "IDXD_ITEM_LOAN_S0008"'),
partition "P_ITEM_LOAN_0000000231"
parameters ('storage "IDXD_ITEM_LOAN_S0009"'),
partition "P_ITEM_LOAN_0000001831"
parameters ('storage "IDXD_ITEM_LOAN_S0010"')
)
/
parameters ('storage "IDXD_ITEM_LOAN_S0007"'),
partition "P_ITEM_LOAN_0000000221"
parameters ('storage "IDXD_ITEM_LOAN_S0008"'),
partition "P_ITEM_LOAN_0000000231"
parameters ('storage "IDXD_ITEM_LOAN_S0009"'),
partition "P_ITEM_LOAN_0000001832"
)
/
parameters ('storage "IDXD_ITEM_LOAN_S0007"'),
partition "P_ITEM_LOAN_0000000221"
parameters ('storage "IDXD_ITEM_LOAN_S0008"'),
partition "P_ITEM_LOAN_0000000231"
parameters ('storage "IDXD_ITEM_LOAN_S0009"'),
partition "P_ITEM_LOAN_0000001833"
)
/
parameters ('storage "IDXD_ITEM_LOAN_S0007"'),
partition "P_ITEM_LOAN_0000000221"
parameters ('storage "IDXD_ITEM_LOAN_S0008"'),
partition "P_ITEM_LOAN_0000000231"
parameters ('storage "IDXD_ITEM_LOAN_S0009"'),
partition "P_ITEM_LOAN_0000001834"
)
/
Desired output
partition "P_ITEM_LOAN_0000001832"
partition "P_ITEM_LOAN_0000001833"
partition "P_ITEM_LOAN_0000001834"