Skip to main content
POSIXfy ternary condition expression
Source Link
αғsнιη
  • 41.9k
  • 17
  • 75
  • 118
awk ' { start = match($0, /[A-Z]/) end = match($0, /[A-Z][^A-Z]*$/) print (start ? start : "NaN"), (end ? length() - end + 1 : "NaN") }' infile 
awk ' { start = match($0, /[A-Z]/) end = match($0, /[A-Z][^A-Z]*$/) print start ? start : "NaN", end ? length() - end + 1 : "NaN" }' infile 
awk ' { start = match($0, /[A-Z]/) end = match($0, /[A-Z][^A-Z]*$/) print (start ? start : "NaN"), (end ? length() - end + 1 : "NaN") }' infile 
Source Link
αғsнιη
  • 41.9k
  • 17
  • 75
  • 118

awk ' { start = match($0, /[A-Z]/) end = match($0, /[A-Z][^A-Z]*$/) print start ? start : "NaN", end ? length() - end + 1 : "NaN" }' infile