Чтобы дать вам лучший ответ, нам потребуется больше информации от вас. Я подозреваю, что вас интересуют только строки с тегами "TestBlock". Вы можете сначала подобрать эти строки следующим образом.
awk -F'"' '/TextBlock/{print $2, $4}' inputfile.txt
Это гарантирует, что никакие другие строки не будут обработаны.
‰ sed -e 's#\([^,]*\),\([^,]*\),..\([^,]*\),\(.*\)#\1 \2/\3 \4 NONE NONE NONE NONE#' <<< 'Milk,10,2018,110'
Milk 10/18 110 NONE NONE NONE NONE
Awk
solución:
awk -F',' '{ printf "%s\t%s\t%s\tNONE\tNONE\tNONE\tNONE\n", $1, $2"/"substr($3, 3), $4 }' file
La salida:
Milk 10/18 110 NONE NONE NONE NONE
O de otra manera:
awk -F',' '{ $5=$6=$7=$8="NONE"; print $1,$2"/"substr($3, 3),$4,$5,$6,$7,$8 }' OFS='\t' file