С (GNU) awk
awk 'BEGIN { FS="," ; OFS="," } { if ( length($4)=10 ) { $4=$4"000" ; print $0 } else print $0 }' file
Объяснение:
НАЧАТЬ {FS = ","; OFS = ","}
: вначале установите разделители полей ввода ( FS
) и вывода ( OFS
) как запятую См. раздел ниже на справочной странице
In basic regular expressions the meta-characters ?, +, {, |, (, and )
lose their special meaning; instead use the backslashed versions \?,
\+, \{, \|, \(, and \).