Uma solução awk
:
awk -F'[,-]' '{printf "%s,%s,%s,%s/%s/%s,%s\n", $1, $2, $3, $6, $5, $4, $7}' file
Explicação :
-
-F'[,-]
: defina o delimitador como,
ou-
-
'{printf "%s,%s,%s,%s/%s/%s,%s\n", $1, $2, $3, $6, $5, $4, $7}'
: imprime a peça na ordem desejada e uma nova linha no final.
E uma solução sed
:
sed 's|\([0-9]*\)-\([0-9]*\)-\([0-9]*\)|//|g' file
Explicação :
-
\([0-9]*\)-\([0-9]*\)-\([0-9]*\)
: pesquisa por dígitos-traço-dígitos-traço-dígitos (salve os dígitos nos subpadrões,
e
)
-
//
e substitua-os na ordem inversa com/
no meio.