Ответ Каса в комментарии
awk -F', ' -v OFS=, '{gsub(" ",",",$3)}; NR==1 {$1=$1;print}; NR > 1 {split($22,a,"."); $22 = a[3]"-"a[2]"-"a[1]; print }' data.csv
Escape-последовательности (например. те, которые меняют цвет ), должны быть заключены между \[
и \]
в PS1. См. раздел «ЗАПРОСЫВАНИЕ» в руководстве по bash.