我对Unix命令不太满意并努力实现这一目标。
我有一个如下文件
INPUT
ABCDEF_XY_12345_PQRTS_673671,A,B,C12,A,B,C23,A,B,C3…..APRTEYW_XY_23456_GDJHJH_2324341,A,B,…
的 第一解决方案 强> 你可以尝试一下。
awk 'BEGIN{FS="_";OFS=","}/^[a-zA-Z]+/{val=$3;next} !/^\..*\.$/{print val,$0}' Input_file
的 第二解决方案 强> 万一的地方 XY 字符串不是固定的,然后尝试下面。
XY
awk ' BEGIN{ FS="_" OFS="," } /^[a-zA-Z]+/ && match($0,/XY_[0-9]+_/){ val=substr($0,RSTART+3,RLENGTH-4) next } !/^\..*\.$/{ print val,$0 } ' Input_file