-1

I have the below line:

val CLMLINEFilterdDF = CLMLINE.filter(CLMLINEDF.CLM_LINE_ENCNTR_CD.isin("N","NA")  
&& CLMLINEDF.CLM_LINE_STTS_CD.isin("PD","APRVD","PDZB","APRZB","VOID")  
&& CLMLINEDF.HLTH_SRVC_TYPE_CD.notEqual( "ADA"))

I need it to be formatted as follows:

val CLMLINEFilterdDF = CLMLINE.filter(CLMLINEDF("CLM_LINE_ENCNTR_CD").isin("N","NA")  
&&  CLMLINEDF("CLM_LINE_STTS_CD").isin("PD","APRVD","PDZB", "APRZB","VOID")  
&&  CLMLINEDF("HLTH_SRVC_TYPE_CD").notEqual( "ADA"))

How can I achieve it in a Unix script/command?

I have tried this by using sed:

string="val CLMLINEFilterdDF = 
CLMLINE.filter(CLMLINEDF.CLM_LINE_ENCNTR_CD.isin("N","NA")  
&& CLMLINEDF.CLM_LINE_STTS_CD.isin("PD","APRVD","PDZB","APRZB","VOID")  
&& CLMLINEDF.HLTH_SRVC_TYPE_CD.notEqual( "ADA"))"

echo $string | sed -r "s/CLMLINEDF\.(.*)CLMLINEDF\.(.*)CLMLINEDF\(.*)/CLMLINEDF("\1")("\2")("\2")/g"

But it is not giving the correct results

1 Answers1

0
$ sed -E 's/(CLMLINEDF)\.([^.]+)/\1("\2")/g' ip.txt
val CLMLINEFilterdDF = CLMLINE.filter(CLMLINEDF("CLM_LINE_ENCNTR_CD").isin("N","NA")  
&& CLMLINEDF("CLM_LINE_STTS_CD").isin("PD","APRVD","PDZB","APRZB","VOID")  
&& CLMLINEDF("HLTH_SRVC_TYPE_CD").notEqual( "ADA"))
Sundeep
  • 23,246
  • 2
  • 28
  • 103