1-е решение: Не могли бы вы попробовать следующее.
awk 'BEGIN{FS=OFS=";"} {for(i=1;i<=NF;i++){sub(/ <.*/,"",$i)}} 1' Input_file
ИЛИ, чтобы сделать запятую в качестве разделителя вывода, попробуйте:
awk 'BEGIN{FS=";";OFS=","} {for(i=1;i<=NF;i++){sub(/ <.*/,"",$i)}} 1' Input_file
2-е решение: ИЛИ попробуйте split
:
awk 'BEGIN{FS=OFS=";"} {for(i=1;i<=NF;i++){split($i,array,"<");$i=array[1]}} 1' Input_file
Чтобы сделать ,
в качестве выходного разделителя, попробуйте:
awk 'BEGIN{FS=";";OFS=","} {for(i=1;i<=NF;i++){split($i,array,"<");$i=array[1]}} 1' Input_file