управлять полями, разделенными запятыми, с помощью edit

Чтобы дать вам лучший ответ, нам потребуется больше информации от вас. Я подозреваю, что вас интересуют только строки с тегами "TestBlock". Вы можете сначала подобрать эти строки следующим образом.

awk -F'"' '/TextBlock/{print $2, $4}' inputfile.txt

Это гарантирует, что никакие другие строки не будут обработаны.

-1
28.02.2018, 13:43
2 ответа

‰ sed -e 's#\([^,]*\),\([^,]*\),..\([^,]*\),\(.*\)#\1 \2/\3 \4 NONE NONE NONE NONE#' <<< 'Milk,10,2018,110' Milk 10/18 110 NONE NONE NONE NONE

0
28.01.2020, 05:12

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
0
28.01.2020, 05:12

Теги

Похожие вопросы